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

从此不换网名 2013-09-26 11:22:32
问题发标题,希望各位指点一下;

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

test.php 文件

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="../plug-in/uploadify/jquery.min.js"></script>
<script type="text/javascript" src="../plug-in/uploadify/jquery.uploadify.min.js"></script>
<link rel="stylesheet" type="text/css" href="../plug-in/uploadify/uploadify.css" />
<script type="text/javascript">
<?php $timestamp = time();?>
$(function() {
$('#file_upload').uploadify({
'formData' : {
'timestamp' : '<?php echo $timestamp;?>',
'token' : '<?php echo md5('hx110' . $timestamp);?>',
'folder' : '/student/upload/photo'//存储目录,上传服务器后要更改
},
'swf' : '../plug-in/uploadify/uploadify.swf',
'uploader' : '../plug-in/uploadify/uploadify.php',
'fileTypeDesc' : 'Image Files',
'fileTypeExts' : '*.gif; *.jpg; *.png',
'height' : 25,
'width' : 100,
'buttonText' : '上传相片',
'onUploadComplete' : function(fileObj){//显示上传成功后的图片
$('#photo').attr("src","<?php echo $accessory = $hoem_upload."photo/".$timestamp;?>"+fileObj.name)
//alert(fileObj.name);
}
});
});
</script>

</head>

<body>
<?php
if(isset($_POST['dosubm'])){
//一按提交按钮就把文本框的内容及上传的图片名字添加到数据库
$sql = "INSERT INTO `表A`(`tx1,tx2,tx3`,`相片名称`) values ('tx[1]','tx[2]','tx[3]','相片名称') ";
mysql_query($sql,$conn);
}
?>
<form method="post" enctype="multipart/form-data">
<input name="tx[1]" type="text" /><br />
<input name="tx[2]" type="text" /><br />
<input name="tx[3]" type="text" /><br />

<!--上传后图片显示-->
<img id="photo" src="../member/images/default.png" width="148" height="160" />
<!--这个是上传图片的-->
<form>
<input id="file_upload" name="file_upload" type="file" multiple="true">
</form>
<input name="dosubm" type="submit" id="提交" value="提交" />
</form>

</body>
</html>



uploadify.php 文件


<?php
/*
Uploadify
Copyright (c) 2012 Reactive Apps, Ronnie Garcia
Released 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) {
// $_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 '无效的文件类型.';
}
}
?>


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

希望各位指点一下,如果有更好的办法吼可以提供
...全文
321 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
从此不换网名 2013-09-27
  • 打赏
  • 举报
回复
TottyAndBaty 谢谢你的回答,英文 我不太懂啊,按你的提示操作了一下,还是不行业,打印不出那个文件名 if(isset($_POST['dosub'])){ print_r($_POST); }
tottyandbaty 2013-09-27
  • 打赏
  • 举报
回复
这个有回调函数,你应该看看官方的例子。这里给点提示

 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 部分:


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

欢迎使用 UWA 2.X [?juwɑ] (Universal Website AsThis) ,是如斯(AsThis)基于 PHP 和 MySQL 开发的通用建站系统,程序简洁、灵活而具备强大的扩展性,他将是您轻松建站的 首选利器。 UWA 功能特点: [PFA 内核] 简洁、优雅的高质量代码具有极高的通用性和扩展性。 [档案模型] 自定义档案模型,丰富网站,便于内容扩展及二次开发。 [极速高效] 高效的动静态页面部署,数据多重缓存,网站极速访问。 [自动更新] 网站页面周期性自动更新,降低维护成本及服务器压力。 [会员中心] 会员中心及可定制的会员模型,让您的网站交互火起来。 [功能扩展] 扩展/插件/模板/模型一键安装、卸载。 [多语言支持] UTF-8 编码,语言侦测,方便快捷地开发国际性网站。 [模板引擎] 简单易用的模板引擎,界面设计方便快捷。 安装方法: 系统要求:PHP5.2+(MySQLi 扩展, 关闭安全模式), MySQL 5.0+ 1. 将 upload 下所有的文件上传至网站根目录。 2. 通过浏览器访问,填写配置信息进行安装。 3. 安装完成,访问首页。 4. 删除 install 目录。 5. 管理入口 admin.php,更改入口文件名以增加网站安全性。 UWA 2.X 通用建站系统 v2.1.0 更新日志: [增强]会员登录客户端加密 [更改]频道隐藏不在子频道列表中显示 [增强]档案和频道强制静态开关 [增强]频道权限判断方式更改 [增强]后台界面, 刷新、上下导航 [更改]修改路径常量,URL默认以/结尾, PATH默认以/开始 [增强]sphinx 支持 [增强]memcache 缓存更新 [增强]定时任务功能 [增强]档案列表属性筛选 [增强]频道静态开关,允许只静态化档案页 [修正]注册对附加表信息处理 [更改]默认关闭前台上传,关闭图片水印,后台取消上传开关限制 [增强]会员按等级控制权限 [增强]联动 [增强]清除缓存优化 [增强]后台新版本提示 [增强]自定义列表 [增强]单页静态开关独立控制,单页可按群组调用 [更改]单页命名方式更改 [增强]检查和删除重复档案 [增强]内链 [增强]代码安全检查 [增强]Tag 标签支持 [增强]后台相关文章 [增强]AImage 类 clip 图片 [增强]gzip 压缩支持 [增强]文章档案添加混淆字符串防止采集 [修正]会员过滤没有权限的模型 [更改]统一 js 变量命名 [增强]高级搜索 [修正]修复会员模型导出 [增强]专题功能 [修正]模板引擎静态生成修复 [更改]编辑自定义选项分离 [增强]自定义选项增强,添加image类型选项 [更改]默认扩展自动安装 [修正]后台频道预览链接 [修正]完善对表前缀的判断 [更改]标签向导增加默认的模块 [修正]完善扩展参数保存函数 [增强]模板在线管理/编辑及选择 [更改]默认缩略图大小 [增强]TePfa 过滤 php 标签 [增强] Session 前缀设置 [增强]UWA 标签增强,参数变量支持 [更改]后台取消 IE6,7 支持 [更改]标签预览模板恢复,防止恶意代码 [更改]搜索结果高亮关键字作为前端处理 [修正]完善后台登陆记录 [完善]会员上传提示 $_UPLOAD_TIP [更改]完善上传,只有缩略图时不插入原始图片 [增强]会员控制器分组 [更改]完善安装空间大小检查,云空间不能检查空间大小 [增强]修复表单提交时 uploadify 是否正在上传附件判断 [增强]一键更新 [修正]修复地址拼装函数Url::U() [增强]完善缓存清除记录,优化缓存清除过程 [修正]完善会员中心档案链接预览 [修正]完善上传类AUpload获取远程文件,重置错误 [更改]默认文章模型来源和作者可列表 [增强]菜单设置优化(快捷设置菜单) [更改]文件浏览返回地址与上传返回地址统一 [修正]完善扩展上传日志记录 [修正]修复主机前缀关闭后管理标签切换地址切换判断 [修正]完善从内容获取缩略图函数 [增强]地址主机前缀开关:自定义地址是否显示主机名 [修正]完善上传 [修正]完善 404 提示 [更改]扩展打包增加alias [增强]自定义允许的html标签 [完善]完善上传结果提示 [修正]修复firefox等浏览器uploadify上传SESSION_ID丢失 [修正]修复模板缓存目录错误 [更改]附加表字段为空时:不更新附加表数据 [增强]前台档案列表可显示附加表字段 [增强]优化管理角色和会员等级编辑界面 [更改]会员档案列表预览地址 [增强]M()函数增强,可指定模型路径 [更改]$_REQUEST和ARequest::get()统一 [增强]pfa 自定义部署检查开关

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧