最近刚接触到jeecg(因为是‘’快餐”系统)老大叫我实现文件上传和显示的功能。
遇到的问题:用spring的文件上传器在表单提交的Controller里同时存文件,并把附件地址保存的时候发现该表单<input type="file">文件内容在Contrller里面读不到。
解决方案: 用框架封装好的 <t:upload 进行2次请求
<t:upload name="instruction" dialog="false" queueID="instructionfile" auto="true" uploader="fileController.do?upload" extend="*.pic;*.doc;*.txt;*.xls;*.zip" id="instruction" formData="documentTitle" onUploadSuccess="uploadSuccess" buttonText="选择附件">
</t:upload>
第一次:选择文件后自动提交到fileController.do?upload 里面代码如下
/**
* 上传附件功能跳转
*
* @return
*/
@RequestMapping(params = "upload", method=RequestMethod.POST)
@ResponseBody
public AjaxJson upload(HttpServletRequest req) {
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)req;
Iterator iter= multipartRequest.getFileNames();
String path =null;
AjaxJson j = new AjaxJson();
String name= "";
while(iter.hasNext()){
MultipartFile file = multipartRequest.getFile(iter