后台需要返回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' => '发生未知错误'
]);
}
}