当前位置:Gxlcms > PHP教程 > 关于uploadify上传插件获取文件名问题

关于uploadify上传插件获取文件名问题

时间:2021-07-01 10:21:17 帮助过:3人阅读

uploadify上传插件获取文件名

问题发标题,希望各位指点一下;

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

test.php 文件
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>无标题文档</title><!--?phpif(isset($_POST['dosubm'])){
  2. //一按提交按钮就把文本框的内容及上传的图片名字添加到数据库
  3. $sql = "INSERT INTO `表A`(`tx1,tx2,tx3`,`相片名称`) values ('tx[1]','tx[2]','tx[3]','相片名称') ";
  4. mysql_query($sql,$conn);}?--><input name="dosubm" type="submit" id="提交" value="提交">



uploadify.php 文件

  1. <!--?php/*UploadifyCopyright (c) 2012 Reactive Apps, Ronnie GarciaReleased under the MIT License <http://www.opensource.org/licenses/mit-license.php--> */// Define a destination $targetFolder = $_POST['folder']; // Relative to the root $verifyToken = md5('hx110' . $_POST['timestamp']);if (!empty($_FILES) && $_POST['token'] == $verifyToken) {
  2. // $_FILES["Filedata"]["name"] = $_POST['timestamp'];//更改文件名
  3. $tempFile = $_FILES['Filedata']['tmp_name'];
  4. $targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder;
  5. #rtrim() 函数从字符串右端删除字符
  6. $targetFile = rtrim($targetPath,'/') . '/' .$_POST['timestamp']. $_FILES['Filedata']['name'];
  7. // Validate the file type
  8. $fileTypes = array('jpg','jpeg','gif','png'); // File extensions
  9. $fileParts = pathinfo($_FILES['Filedata']['name']);//pathinfo函数以数组的形式返回文件路径的信息
  10. #in_array() 函数在数组中搜索给定的值
  11. if (in_array($fileParts['extension'],$fileTypes)) {
  12. //move_uploaded_file($tempFile,$targetFile);
  13. move_uploaded_file($tempFile,iconv("UTF-8","gb2312", $targetFile));//解决中文文件名乱码或无法上传的问题
  14. //move_uploaded_file($tempFile,mb_convert_encoding($targetFile,'gb2312','UTF-8')); //解决中文文件名乱码或无法上传的问题(用这个效率比iconv()低一点,但iconv有一个BUG比较特殊的字符无法处一理)
  15. echo '1';
  16. } else {
  17. echo '无效的文件类型.';
  18. }}?>


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

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


回复讨论(解决方案)

这个有回调函数,你应该看看官方的例子。这里给点提示

  1. if (in_array($fileParts['extension'],$fileTypes)) { //move_uploaded_file($tempFile,$targetFile); move_uploaded_file($tempFile,iconv("UTF-8","gb2312", $targetFile)); echo "<input type="hidden" name="pic" value="$targetFile">"; }



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

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

if(isset($_POST['dosub'])){
print_r($_POST);
}

人气教程排行