SSM上传文件时候后台没有获取都file

*/
@RequestMapping(value="uploadfile")
@ResponseBody
public ModelAndView uploadfile(@RequestParam("fileinfo") CommonsMultipartFile file,HttpServletRequest request,HttpServletResponse response){
System.out.print(file);
ModelAndView model=new ModelAndView();
IMap params=new IMap();
File destfile=null;
String sms_content=params.getString("sms_content"); //获取短信内容。
if(sms_content.length()>500){
sms_content=sms_content.substring(0, 500);
}
try {

使用 这个标签,,提交表单的方式,后台能获取相应的file,希望能帮助你。

@RequestParam("fileinfo") name名字不一样 可以获取不到 input name="file" 可以改成 @RequestParam("file")

 var fm = new FormData();
      fm.append('file', file);
           $.ajax(
    {
        url: fileUploadJs.asyncUrl,
        type: 'POST',
        data: fm,
        contentType: false, //禁止设置请求类型
        processData: false, //禁止jquery对Data数据的处理,默认会处理

                    success://
            }

把@RequestParam("fileinfo")改成@RequestParam("file")试试

1 在提交的form里添加 enctype="multipart/form-data"


2 你提交的参数是 @RequestParam("fileinfo") 所以 界面上的标签的name要与控制层的统一。

使用

 <input id="testUpload"  name="testUpload"  type="file" /> 

这个标签,,提交表单的方式,后台能获取相应的file,希望能帮助你。