jqueryfileupload(jQuery-File-Upload怎么清空)
本文目录
jQuery-File-Upload怎么清空
query异步上传,一般来说这里上传调用的是系统专门上传的action,上传好后返回上传文件信息。你这里result.files就是返回的上传结果。这个需要你在后台自己封装。你前端需要什么,后台就封装什么。比如我以前写过一个Map《String, Object》 fileObject = new HashMap《String, Object》();fileinfo.put("size", size);//原始文件大小fileObject.put("original", original);//原始文件唯一标识fileObject.put("originalPath", originalPath);//原始文件临时存储目录fileObject.put("thumb", thumb);//图片的预览文件唯一标识fileObject.put("thumbPath", thumbPath);//图片预览文件临时存储目录fileObject.put("name", fileFileName);//原始图片名称fileObject.put("url", url);//原始图片的web查看地址,这个可以设置img.src属性fileObject.put("thumbnailUrl", thumbnailUrl);//预览图片的web查看地址fileObject.put("contentType", fileContentType);//上传文件typefileObject.put("deleteType", "POST");//这是我自己封装的post删除//这个是我自己封装的删除路径fileObject.put("deleteUrl", super.getRequest().getContextPath() + "/removeUpload.do?id=" + original);Map;fileArray = fileObject;JSONObject jsonObject = new JSONObject();jsonObject.put("files", JSONArray.fromObject(fileArray));HttpServletResponse response = getResponse();response.setContentType("application/json;charset=UTF-8");response.getWriter().write(jsonObject.toString());response.getWriter().flush();而前断可以将上传文件的唯一标识放到一个隐藏域里,表单提交的时候一起提发送到后台,再根据唯一标识去取上传文件信息或写或复制转移。前断fileuploaddone我是这么用的on(’fileuploaddone’, function(e , data){//上传结果$.each(data.result.files, function(index , file){if (file.url) {var link = $(’《a》’).attr(’target’, ’_blank’).prop(’href’, file.url);//这个是文件上传后的展示区域,可以在fileuploadadd事件里构建var $imgdiv = $(data.context.children());var $link = $imgdiv.find("canvas").wrap(link);$imgdiv.append($(’《input type="hidden" name="imagefileid"/》’).prop(’value’, file.original));$imgdiv.append($(’《input type="hidden" name="imagefilename"/》’).prop(’value’, file.name));} else if (file.error) {var error = $(’《span class="text-danger"/》’).text(file.error);$(data.context.children()).append(error);}});})
jquery.fileUpload.js文件上传问题
了解,fileuploader方法需要先初始化,然后才能触发上传,并不需要你手动触发change事件
你只需
html
《form》 file : 《input type="file" id="file" name="file"》《/form》
js
$(’#file’).on(’change’ , function(){ //这里可以做校验,返回false就不会触发下面的上传插件,否则就会触发上传 if(!this.value || this.value.indexOf(’.jpg’) == -1){ return false; }});//初始化上传插件$(’#file’).fileupload({ autoUpload : true, //这里为true,则选中文件后就会自动上传 url : ’’, done : $.noop, fail : $.noop});
更多文章:
vs2015中文旗舰版下载(vs2015 安装的中文包为什么不显示)
2023年3月19日 13:40
三星w589是什么系统(三星手机sch-w589 是什么操作系统)
2024年6月21日 05:36
toolbox(solidwoeks2015如何配置Toolbox)
2023年8月18日 11:00
帝王和百姓都趋之若鹜各种修仙传说,昆仑山脉到底隐藏着什么秘密?2014最火的仙侠小说有哪些
2024年1月12日 11:20
机器人大战总共有几部(包括各个机种)?超级机器人大战MX的参战作品一览
2024年9月12日 09:00