不常发疯的疯子 2015-06-01 09:10 采纳率: 2%
浏览 1657

关于springmvc的视频上传

controller里面的代码:
@RequestMapping(value = "/fileUpload2.do", method = RequestMethod.GET)

public String fileUpload2(HttpServletRequest request)

throws IllegalStateException, IOException {

System.out.println("1");
// 设置上下方文

CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(

request.getSession().getServletContext());
System.out.println("2");
// 检查form是否有enctype="multipart/form-data"

if (multipartResolver.isMultipart(request)) {

MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;

System.out.println("3");
Iterator iter = multiRequest.getFileNames();

while (iter.hasNext()) {

// 由CommonsMultipartFile继承而来,拥有上面的方法.

MultipartFile file = multiRequest.getFile(iter.next());

if (file != null) {

String fileName = "demoUpload" + file.getOriginalFilename();

String path = "E:/" + fileName;

                File localFile = new File(path);  
                file.transferTo(localFile); 
                System.out.println("4");
            }  
        }  
    }  
    return "main/homework";  
}  

    jsp页面代码:
    <form id="form" action="fileUpload2.do" method="GET" enctype="multipart/form-data">
        <table align="center" border="1" bgcolor="blue" height="300px">
         <tr align="center"><td colspan="2" align="center">
             <input type="file" name="myfile" style="height:35px; width:100px;"></td>
         </tr>
         <tr align="center"><td colspan="2" align="center" >
             <input type="submit" name="submit" value="上传" style="height:35px; width:100px;" ></td>
         </tr>
       </table>
     </form>

控制台里只能打印出来controller方法里的1和2, if (multipartResolver.isMultipart(request))这条语句往后的代码没有得到执行,这是为什么呢?很急,有没有大神帮帮忙

  • 写回答

1条回答 默认 最新

  • devilteam 2015-06-01 09:13
    关注

    method = RequestMethod.GET,上传文件能用GET这个动作? 得用POST吧

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog