后台需要返回code为200,不过你可以把他代码给屏蔽掉,在代码的319行,
if (res.code != option.okCode) { allowNewPost = true; if (option.multi) { response.error.push(res); option.errorFunc && option.errorFunc(response); } else { option.errorFunc && option.errorFunc(res); } _this._handleFailed(param); } else { //这里面的代码留着 }
把上面这段代码给注释掉
插件配置好路径,
$('#richContent').easyUpload({ allowFileTypes: '*.jpg;*.png;*.jpeg;*.doc;*.pdf', allowFileSize: 100000, selectText: '选择文件', multi: true, multiNum: 12, showNote: true,//是否展示文件上传说明 note: '提示:最多上传5个文件,支持格式为doc、pdf、jpg',//文件上传
说明
showPreview: true,//是否显示文件预览 url: "${pageContext.request.contextPath}/product/productDetailImageUpload", fileName: "photo", timeout: 100000,//请求超时时间 okCode: 200,//与后端返回数据code值一致时执行成功回调,不配置默认200 successFunc: function(res) { var result=res.successSingle[0]; },//上传成功回调函数 errorFunc: function(res) { console.log('失败回调', res); },//上传失败回调函数 Func: function(res) { var result = res.del[0]; } });
fileName与你后端接受参数名字对应:使用 MultipartFile类接收
@RequestMapping(value = "/productDetailImageUpload") @ResponseBody public APIResult productDetailImageUpload(@RequestParam("photo") MultipartFile photo, HttpServletRequest request) { 处理自己的图片业务逻辑 }
c#后台接收
string uploadPath = context.Server.MapPath("/UploadFile/"); //UploadFile文件的物理地址 if (!Directory.Exists(uploadPath)) { Directory.CreateDirectory(uploadPath); } HttpPostedFile file = context.Request.Files["file"]; var returns = ""; string filename = DateTime.Now.ToString("yyyyMMddhhmmssffff") + ".jpg"; if (file != null) { returns = uploadPath + file.FileName.Substring(0, file.FileName.Length - 4) + filename; file.SaveAs(returns); }回复
//看了这么多评论发现状态码在返回值里面,下面是springmvc返回状态码的一种方式
//先创建一个对象
public class Upload { private Integer code; public Integer getCode() { return code; } public void setCode(Integer code) { this.code = code; } }
//因为是用的spring框架加上@ResponseBody注解可以将对象转成json字符串返回
//而我的对象里包含code(状态码),必须返回这个字段
//因为js代码里判断的是这个名字(code),所以它是不可变的,除非你手动改变它
//当然返回值里面可以添加其他字段
@RequestMapping("/uploadMore") @ResponseBody public Upload uploadMore(MultipartFile file, HttpServletRequest request) throws IOException { Upload upload = new Upload(); upload.setCode(200); return upload; }
public function Uploads(Request $request) { if ($request - > file('file')) { //判断文件大小 $size = $request - > file('file') - > getSize(); // if($size > 5*1024*1024){ // // return back()->withErrors('上传图片不能超过5M'); // } $images = $request - > file('file'); $filedir = "uploads/course"; $imagesName = $images - > getClientOriginalName(); $extension = $images - > getClientOriginalExtension(); $newImagesName = md5(time()).random_int(5, 5). ".".$extension; $images - > move($filedir, $newImagesName); //6、使用move方法移动文件. return response() - > json([ 'status' => 'success', 'src' => $filedir. '/'.$newImagesName, 'code' => '200' ]); } else { return response() - > json([ 'status' => 'error', 'code' => 0, 'msg' => '发生未知错误' ]); } }