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;
}
}