您好,为什么这个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