thinkphp +Uploadify 多图上传怎么能把图片路径保存到数据里。求解?? 100
1个回答
展开全部
$('#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,里面对返回的值进行处理,比如在页面中添加个隐藏字段,然后讲成功提交的值,添加到那里,用;区分多个文件路径。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询