- 下载layui
- 引入js
<link rel="stylesheet" href="layui/css/layui.css">
<script src="layui/layui.js"></script>
- 实现文件上传
<button type="button" style="outline: none;border: none;background: transparent;color: red;" id="u_fileUpload">
U盘上传
</button>
<script>
layui.use('upload', function(){
var upload = layui.upload;
upload.render({
elem: '#u_fileUpload'
,url: '${filePlatAddr}atta/uploadFile.do'
,exts: 'xls|xlsx|csv|zip|pdf|doc|docx|png|jpeg|jpg|gif'
,done: function(res){
Dialog.alert(res.data);
}
,error: function(){
Dialog.alert(res.msg);
}
});
});
</script>
- 接口调用问题
<bean id="multipartResolver" class="com.zfsoft.sys.config.MyMultipartResolver">
<property name="maxUploadSize" value="102400000"></property>
</bean>
@Configuration
public class MyMultipartResolver extends CommonsMultipartResolver {
@Override
public boolean isMultipart(HttpServletRequest request) {
boolean contains = request.getRequestURI().contains("atta/uploadFile.do");
if (contains){
return super.isMultipart(request);
}
return false;
}
}
@ResponseBody
@RequestMapping(value = "/uploadFile.do")
public Map<String,Object> uploadFile(MultipartFile file, HttpServletRequest request) {
try {
InputStream is = file.getInputStream();
String name = file.getOriginalFilename();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath() + "/";
String ret = HttpConnectionUtil.uploadFile(basePath + FileManageUtil.UPLOAD_SINGLE_FILE, name, null, is);
org.json.JSONObject jsonObject = new org.json.JSONObject(ret);
org.json.JSONObject result = jsonObject.optJSONObject("result");
if (result != null) {
String oid = result.optString("oid");
Map<String,Object> relMap = new HashMap<String,Object>();
relMap.put("msg", "ok");
relMap.put("code", 200);
relMap.put("data", oid);
return relMap;
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}