您好,为什么这个progressUrl中的路径加载不了呢?
您好 : 我单个上传 上传第一个附件没问题 第二个附件也没问题 但是上传第三个文件的话 后台接收到的是第二个文件 数据 所以 我 第三个以后的文件 都会和第二个一样 以至于有很多重复的 附件 ,,这是怎么回事呢
问下大婶,这个插件在Safari浏览器上最多能兼容到哪个版本,我测了下,最新的可以,但是用一个旧的Safari就弹不出选择框
兼容手机版web吗?安卓是不是不能多图上传呢?
/** * 上传文件 */ "uploadFile":function(opt){ uploadTools.startUpload(opt); var uploadUrl = opt.uploadUrl; var fileList = uploadFileList.getFileList(opt); var rememberFile = []; var formData = new FormData(); var fileNumber = uploadTools.getFileNumber(opt); if(fileNumber<=0){ alert("没有文件,不支持上传"); return; } for(var i=0;i<fileList.length;i++){ if(fileList[i]!=null){ formData.append("file",fileList[i]); rememberFile[rememberFile.length] = fileList[i]; } }
现在没有进度条了,上传一次那几个按钮都变灰色了。就用了你这两个方法,还拉了你的UploadStatus这个类
@RequestMapping("/fileUpload") public String fileUpload(@RequestParam(value = "file", required = false) MultipartFile[] files, HttpServletRequest request) throws IOException { long startTime = System.currentTimeMillis(); String fileSavePath = request.getParameter("filelSavePath"); File pathFile = new File("D:\\" + fileSavePath); if (!pathFile.exists() && !pathFile.isDirectory()) { pathFile.mkdirs(); } if (files != null && files.length > 0) { //循环获取file数组中得文件 for (int i = 0; i < files.length; i++) { MultipartFile file = files[i]; //这个方法最慢 /*FileUtils.writeByteArrayToFile(new File("E:\\"+file.getOriginalFilename()), file.getBytes());*/ //这个方法最快 file.transferTo(new File("D:\\" + fileSavePath + "\\" + file.getOriginalFilename())); //这个方法其次 /* OutputStream os = new FileOutputStream("E:/" + file.getOriginalFilename()); //获取输入流 CommonsMultipartFile 中可以直接得到文件的流 InputStream is = file.getInputStream(); byte[] bts = new byte[2048]; //一个一个字节的读取并写入 while (is.read(bts) != -1) { os.write(bts); } os.flush(); os.close(); is.close();*/ } } long endTime=System.currentTimeMillis(); System.out.println("方法四的运行时间:"+String.valueOf(endTime-startTime)+"ms"); return "success";} / ** * 这里是获取上传文件状态信息的访问接口 * @param session * @return * / @ResponseBody @RequestMapping("/getStatus ")public UploadStatus getStatus(HttpSession session){ System.out.println((UploadStatus)session.getAttribute(" upload_status ")); return (UploadStatus)session.getAttribute(" upload_status ");}
作者你好,如果我想添加个图片旋转功能,请问要怎么操作呢?求指教
为什么在谷歌浏览器会报错呢?大神
报错信息:
Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.Failed to load resource: the server responded with a status of 400 (Bad Request)作者大哥,你的QQ是多少 我qq 623317276
求教个问题
作者大哥, 您的后台接收文件的php是怎么写的? 能贴一下吗
点开我的演示,里面有个文档,最后有一个表单,表单下有两个按钮,第二个按钮得到的表单信息就是可以通过上传的信息,怎么上传这个信息,需要通过beforeUpload这个属性参数进行上传,可以见案例
$("#fileUploadContent").initUpload({ "uploadUrl": "#", //上传文件信息地址 "progressUrl": "#", //获取进度信息地址,可选,注意需要返回的data格式如下({bytesRead: 102516060, contentLength: 102516060, items: 1, percent: 100, startTime: 1489223136317, useTime: 2767}) //"showSummerProgress":false,//总进度条,默认限制 //"size":350,//文件大小限制,单位kb,默认不限制 //"maxFileNumber":3,//文件个数限制,为整数 //"filelSavePath":"",//文件上传地址,后台设置的根目录 //"beforeUpload":beforeUploadFun,//在上传前执行的函数 //"onUpload":onUploadFun,//在上传后执行的函数 //"fileType":['png','jpg','docx','doc'],//文件类型限制,默认不限制,注意写的是文件后缀 }) function beforeUploadFun(opt) { opt.otherData = [{ "name": "你要上传的参数", "value": "你要上传的值" }]; } function onUploadFun(data) { alert(data); }
opt.otherData就是你要上传的表单信息,也就是第二个按钮得到的信息格式,如果还有什么疑问,可以用QQ联系我,1120850353