thinkphp +Uploadify 多图上传怎么能把图片路径保存到数据里。求解?? 100

 我来答
互联网前世今生

2015-04-01 · 科技领域创作者
个人认证用户
互联网前世今生
采纳数:314 获赞数:349

向TA提问 私信TA
展开全部
$('#file_upload').uploadify({
        'swf'      : '__PUBLIC__/uploadify/uploadify.swf',
        'auto':false,
        'uploader' : '__PUBLIC__/uploadify/uploadify.php',
           'onUploadSuccess' : function(file, data, response) {
         var oldval = $("#file1").val();
         $("#file1").val(oldval+data+;);
         //data返回的就是uploadify.php处理后返回的值,可以返回不合法等。
     }
        // Put your options here
    });
<form action="{:U('Index/upload')}"> 
<input type="file" name="file_upload" id="file_upload" />
<input type="hidden" name='files' value="" id="file1"/>
<input type="submit" name="submit" value="提交" />
</form>
$verifyToken = md5('unique_salt' . time());


//die(var_dump($_FILES));

//$_POST['token'] == $verifyToken
if (!empty($_FILES) ) {
$tempFile = $_FILES['Filedata']['tmp_name'];
$targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder;
$targetFile = rtrim($targetPath,'/') . '/' . $_FILES['Filedata']['name'];

// Validate the file type
$fileTypes = array('jpg','jpeg','gif','png'); // File extensions
$fileParts = pathinfo($_FILES['Filedata']['name']);

if (in_array($fileParts['extension'],$fileTypes)) {
move_uploaded_file($tempFile,$targetFile);
echo $targetFile;
} else {
echo 'Invalid file type.';
}
}


在uploadify.php中,$tempFile = $_FILES['Filedata']['tmp_name'];接收到的就是它的名字,

这个如果是多个文件上传,它会依次上传,就是一次访问uploadify.php.你只要做好一次处理,当多文件上传的时候,只不过是AJAX多次访问而已。


看你问题的意思是想把处理后的值,添加到form表单中,然后提交到后台,你可以在onUploadSuccess,里面对返回的值进行处理,比如在页面中添加个隐藏字段,然后讲成功提交的值,添加到那里,用;区分多个文件路径。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式