ajaxFileUpload:
注意:ajaxFileUpload是不支持 async:false 同步的;
/*质量证书*/
$.ajaxFileUpload({
url: "/config/create-AllGasCylinderCheckInfoFileurlFileUpload",
fileElementId: 'qualitycertificateurlFile2',
dataType: "json",
success: function (data) {
if (data.resultCode == 200) {
$("#qualitycertificateurl").val(data.fieldString);
}
if(data.resultCode == 505){
DJMask.msg("请图片上传失败");
}
ajax1Dfd.resolve();
},
error: function () {
DJMask.msg("请图片上传失败");
}
});
controller:
/**
* 文件上传
*/
@RequestMapping(value = "/config/create-AllGasCylinderCheckInfoFileurlFileUpload", method = RequestMethod.POST)
@ResponseBody
public Page AllGasCylinderCheckInfoProductqualifyurlFileUpload(
@RequestParam("file") List<CommonsMultipartFile> files,
HttpServletRequest request) throws IOException
{
String CALLER = "GasCylinderCheckInfoController_/config/create-AllGasCylinderCheckInfoFileurlFileUpload ";
String startTime = DateUtils.getCurrentDate("yyyy-MM-dd HH:mm:ss");
String fileName = "";
String fileType = "";
Page page = new Page();
String urls = "";
try
{
if (null != files && 0 < files.size())
{
for (int i = 0; i < files.size(); i++)
{
if (!files.get(i).isEmpty())
{
// 文件保存路径
CommonsMultipartFile file = (CommonsMultipartFile) files
.get(i);
fileName = file.getOriginalFilename();
if (null != fileName && 0 < fileName.length())
{
fileType = fileName
.substring(fileName.lastIndexOf(".") + 1);
}
String url = OSSUploadUtil.uploadFile(file, fileType);
if (null != url && 0 < url.length())
{
urls += url + ",";
}
else
{
page.setFailDesc("图片上传不成功!");
page.setResultCode(505);
}
}
}
if (null != urls && 0 < urls.length())
{
page.setFieldString(urls);
page.setFailDesc("图片上传成功!");
page.setResultCode(200);
}
}
else
{
page.setFailDesc("未获取到文件信息!");
page.setResultCode(505);
}
}
catch (Exception e)
{
e.printStackTrace();
BaseController.saveLog(
SecurityUtils.getSubject().getPrincipals().toString(),
startTime, DateUtils.getCurrentDate("yyyy-MM-dd HH:mm:ss"),
BaseController.getRequestIp(request), "气瓶信息", "气瓶定检信息",
"增加气瓶定检信息/文件上传", 0, 1, "系统异常文件上传失败!" + CALLER);
}
finally
{
return page;
}
}