uploadify php 重命名,关于uploadify上传插件获取文件名问题

博主在尝试使用uploadify上传插件时遇到一个问题,即如何在提交表单时获取上传图片的文件名并存入数据库。目前程序能够成功上传并显示图片,但在提交表单时无法获取文件名。博主分享了uploadify.php的代码片段,并提到已尝试过一些解决方法,但未成功。评论区建议检查回调函数,因为uploadify有内置的回调机制来处理上传完成后的操作。
摘要由CSDN通过智能技术生成

uploadify上传插件获取文件名 问题发标题,希望各位指点一下;

我现在的程序上传完图片后是可以在页面显示的,但当我按“提交“按钮时怎样才能获取文件名存入数据,

程序代码如下

test.php 文件

无标题文档default.png

uploadify.php 文件

*/// Define a destination $targetFolder = $_POST['folder']; // Relative to the root $verifyToken = md5('hx110' . $_POST['timestamp']);if (!empty($_FILES) && $_POST['token'] == $verifyToken) {// $_FILES["Filedata"]["name"] = $_POST['timestamp'];//更改文件名$tempFile = $_FILES['Filedata']['tmp_name'];$targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder;#rtrim() 函数从字符串右端删除字符$targetFile = rtrim($targetPath,'/') . '/' .$_POST['timestamp']. $_FILES['Filedata']['name'];// Validate the file type$fileTypes = array('jpg','jpeg','gif','png'); // File extensions$fileParts = pathinfo($_FILES['Filedata']['name']);//pathinfo函数以数组的形式返回文件路径的信息#in_array() 函数在数组中搜索给定的值if (in_array($fileParts['extension'],$fileTypes)) {//move_uploaded_file($tempFile,$targetFile);move_uploaded_file($tempFile,iconv("UTF-8","gb2312", $targetFile));//解决中文文件名乱码或无法上传的问题//move_uploaded_file($tempFile,mb_convert_encoding($targetFile,'gb2312','UTF-8')); //解决中文文件名乱码或无法上传的问题(用这个效率比iconv()低一点,但iconv有一个BUG比较特殊的字符无法处一理)echo '1';} else {echo '无效的文件类型.';}}?>

其它的我没有改过,都是原生态!!

希望各位指点一下,如果有更好的办法吼可以提供

回复讨论(解决方案)

这个有回调函数,你应该看看官方的例子。这里给点提示if (in_array($fileParts['extension'],$fileTypes)) { //move_uploaded_file($tempFile,$targetFile); move_uploaded_file($tempFile,iconv("UTF-8","gb2312", $targetFile)); echo ""; }

JS 部分:

'onUploadComplete' : function(fileObj){//显示上传成功后的图片 $("form").append(fileObj) }

TottyAndBaty 谢谢你的回答,英文 我不太懂啊,按你的提示操作了一下,还是不行业,打印不出那个文件名

if(isset($_POST['dosub'])){

print_r($_POST);

}

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值