傳統上傳文件

1、jsp文件
<h3>文件上傳</h3>
<form action="user/fileupload" method="post" enctype="multipart/form-data">
    選擇文件:<input type="file" name="upload"/><br/>
    <input type="submit" value="上傳文件"/>
</form>

2、controller編寫
    /**
     * 文件上傳
     * @throws Exception
     */
    @RequestMapping(value="/fileupload")
    public String fileupload(HttpServletRequest request) throws Exception{

		//上傳到本項目下webapps/uploads文件
        String path = request.getSession().getServletContext().getRealPath("/uploads");
        // 創建File對象,一會向該路徑下上傳文件
        File file=new File(path);
        // 判斷路徑是否存在,如果不存在,創建該路徑
        if(!file.exists()) {
            file.mkdirs();
        }
        DiskFileItemFactory factory=new DiskFileItemFactory();
        ServletFileUpload fileUpload=new ServletFileUpload(factory);
        List<FileItem>list=fileUpload.parseRequest(request);
        for(FileItem fileItem:list){
            //判斷文件項是普通字段,還是上傳的文件
            if(fileItem.isFormField()){

            }else{
                String filename=fileItem.getName();//上傳文件
                fileItem.write(new File(file,filename));//刪除臨時文件
                fileItem.delete();
            }
        }
        return "success";
    }

 

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