<button type="button" class="layui-btn" id="uploadExcel"><i class="layui-icon"></i>上傳文件</button>
js代碼
layui.use(['element','upload'], function() {
element = layui.element;
upload = layui.upload;
//指定允許上傳的文件類型
upload.render({
elem: '#uploadExcel'
,url: path+'/FacjudgController/uploadImg.do'
,accept: 'file' //普通文件
,multiple: true
,done: function(res){
console.log(res);
}
});
});
java代碼
@RequestMapping("/uploadImg")
@ResponseBody
public Map<String, Object> uploadImg(@RequestParam MultipartFile file)
HttpServletRequest request, HttpServletResponse response) throws Exception
{
// 判斷文件名是否爲空
if (file == null)
return null;
Map<String, Object> map = new HashMap<String, Object>();
// 獲取文件名
String name = file.getOriginalFilename();
// 判斷文件大小、即名稱
long size = file.getSize();
if (name == null || ("").equals(name) && size == 0)
return null;
try
{
// 把文件轉換成字節流形式
int i = facjudgService.batchImport(name, file);
if (i > 0)
{
String Msg = "批量導入EXCEL成功!";
map.put("msg", Msg);
map.put("success", true);
}
else
{
String Msg = "批量導入EXCEL失敗!";
map.put("success", false);
map.put("message", Msg);
}
} catch (Exception e) {
e.printStackTrace();
}
return map;
}