WebUploader获取文件上传成功路径问题

来源:互联网 发布:公务员数学题软件 编辑:程序博客网 时间:2024/06/05 00:09
webuploader调用方法上传成功了,本地文件夹中也能看到图片了,但是我不知道该怎么获取路径,因为我想将路径保存进数据库中
代码如下,根据官方文档上传成功回调

uploader.on('uploadSuccess',function(file,response){
var imgurl = response.url; //上传图片的路径
alert(imgurl);
});
浏览器alert出来的是undefined

求解答


-----------------------------------------------------------------------------------------------------------


lixiaonan77704月01日
这个问题我两天我刚好遇到。经过研究发现是这样的:我们习惯于后台给前台传参数,但是面对成型的webuploader,特别是从代码商店弄下来的那些人家写好的JS组件库,就得反过来思考问题,就是从前台给定的参数,写后台参数。比如:我遇到的是这样的:
uploader.on('uploadAccept', function (file, response) {
if (response.valid!==undefined) {
if (response.valid) {
console.log(response);
images.push(response.message);
return true;
} else {
//上传失败
alert('上传失败, ' + response.message);
uploader.removeFile(file.file);
return false;
}
}else{
require(['util'],function(){
util.message(response._raw,'','info',5);
})
}
});
发现response给定的参数有valid,message。 那后台php上传完后可以这样写:
$return['message']=$url; //这个个地址是图片的savepath和savename组成,你懂得
$return['valid']=1;
$this->ajaxReturn($return);
返回这些后, 前台JS就从这里走了:if (response.valid) {
console.log(response);
images.push(response.message);
return true;
这样前台上传页面就能接收到了。


-----------------------------------------------------------------------------------------------------------


huangbing03月29日
这个问题已经被解决了,参考我这篇文章:http://pdf-lib.org/Home/Details/471


原创粉丝点击