SpringMVC+ExtJS3.x實現文件上傳

第一步:web

配置文件applicationContext.xml中添加解析類beanspring

 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  <property name="defaultEncoding" value="UTF-8"></property>
 </bean>app


控制器實現:ui

@Controller
public class FileController {
 
 @RequestMapping("/upload")
 public String doUpload(@RequestParam(value = "F_FileType", required = false) String sType,HttpServletRequest request){
  MultipartHttpServletRequest fileRequest = (MultipartHttpServletRequest) request; 
  MultipartFile file = fileRequest.getFile("F_PicPath");  
  String path = request.getSession().getServletContext().getRealPath("upload")+"\\"+sType+"\\";
  String fileName = file.getOriginalFilename();
  
  File targetFile = new File(path, fileName);
  if (!targetFile.exists()){
   targetFile.mkdirs();
  }
  try{
   file.transferTo(targetFile);
  }catch(Exception e){
   e.printStackTrace();
  }
  return "result";
 }
}url

ExtJS 界面調用:orm

在FormPanel中添加屬性 fileUpload : true, xml

提交須要用form提交:ip

function doSubmitFile(){
 //var fileNameObj = Ext.getCmp('F_PicPath');
 var fileNameObj = Ext.getCmp('F_PicPath');
 housedoor_center_form.getForm().submit({
  url : "upload.do",
  waitMsg : '正在保存數據...',
  params:{
   "F_FileType":'1'
  },
  success : onAddSuccess,
  failure : onFailure
 });
}get



相關文章
相關標籤/搜索