SpringMVC上傳文件報(文件名、目錄名或卷標語法不正確)

報錯的截圖:

在這裏插入圖片描述

我在文件上傳時,使用的瀏覽器爲IE,反覆的檢查了代碼,發現沒毛病啊

@Controller
@RequestMapping("/user")
public class UserController {

    /**
     * 文件上傳
     * @return
     */
    @RequestMapping("/fileupload1")
    public String fileupload1(HttpServletRequest request) throws Exception {
        System.out.println("文件上傳.....");

        //使用fileupload組件來完成文件上傳
        //上傳文件的位置
        String path = request.getSession().getServletContext().getRealPath("/uploads");
        //判斷該路徑是否存在
        File file = new File(path);
        if (!file.exists()){
            //創建該文件夾
            file.mkdirs();
        }
        //解析request對象,獲取上傳文件項
        DiskFileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);
        //解析request
        List<FileItem> items = upload.parseRequest(request);
        //遍歷
        for (FileItem item : items) {
            //進行判斷,當前item是否爲上傳文件項
            if (item.isFormField()){
                //說明普通表單向
            }else {
                //說明是上傳文件項
                //獲取上傳文件的名稱
                String filename = item.getName();
                //完成文件上傳
                item.write(new File(path,filename));
                //刪除臨時文件
                item.delete();
            }

        }

        return "success";
    }
}

於是我就想要不試試其他的瀏覽器試試,於是用谷歌瀏覽器,沒想到竟然成功了!真的是,好坑啊!

在這裏插入圖片描述

我們來看看到底是不是真的傳上去了

在這裏插入圖片描述
文件真的傳上去了,這個坑告訴我:

不要在一顆樹上吊死,在其他的樹上多試幾次!

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章