webuploader 多图上传,修改信息时,如何回显这些图片
现在已经实现多图上传,但是不太清楚如何在修改时回显,模拟插件添加图片,但是模拟的方法有错,
var files=[{"id":"WU_FILE_0","name":"1478598670983.jpg","type":"image/jpg","size":1523,"url":"../uploadImg/1478598670983.jpg"},{"id":"WU_FILE_1","name":"1478598674559.jpg","type":"image/jpg","size":1523,"url":"../uploadImg/1478598674559.jpg"},{"id":"WU_FILE_2","name":"1478598677967.jpg","type":"image/jpg","size":1523,"url":"../uploadImg/1478598677967.jpg"}];
for(var i = 0; i < files.length; i++){
var obj ={};
statusMap = {};
fileCount++;
fileSize += files[i].size;
if ( fileCount === 1 ) {
placeholder.addClass( 'element-invisible' );
statusBar.show();
}
obj.id=files[i].id;
obj.name=files[i].name;
obj.type=files[i].type;
obj.size=files[i].size;
obj.ret=files[i].url;
obj.source=this;
obj.flog=true;
obj.status = 'complete',
obj.getStatus = function(){
return '';
}
obj.version = WebUploader.Base.version;
obj.statusText = '';
obj.setStatus = function(){
var prevStatus = statusMap[this.id];
typeof text !== 'undefined' && (this.statusText = text);
if(status !== prevStatus){
statusMap[this.id] = status;
//文件状态设置为已完成
uploader[index].trigger('statuschage',status,prevStatus);
}
}
addFile( obj,uploader[index],queue);
setState( 'ready' ,uploader[index],placeholder,queue,statusBar,jxfilePicker);
updateStatus('ready',info,fileCount,fileSize);
}
这样图片不会出现,只会有预览中三个字,感觉思路混乱,望指点
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
首先向图片转成File类型,然后通过addFiles把图片添加到队列。
请问你这个问题难题解决了吗?
服务器上传完就用它接收地址呗
我也是,可以上传,但是编辑的时候怎么解决
修改时调用方法:
var getFileBlob = function (url, cb) {
};
var blobToFile = function (blob, name) {
};
var getFileObject = function (filePathOrUrl, cb) {
};
rows[0].data.Pics是后台返回回来的数据
格式是这种:[{"OldName":"2.jpg","SavePath":"/Upload/2.jpg"},{"OldName":"2c3a4f63&690.jpg","SavePath":"/Upload/3.jpg"}]
var picList = JSON.parse(rows[0].data.Pics);
$.each(picList, function (index, item) {
});