pilipili在線視頻網站開發日志(二)


今天在進行文件上傳邏輯的編寫

在jsp頁面加上了enctype="multipart/form-data"

 1             <form action="doUpload" method="post" enctype="multipart/form-data">
 2                 <div class="form-group fg1" style="margin-top: 30px; ">
 3                     <input type="file" name="video" value="上傳視頻" style="position:absolute;opacity: 0;">
 4                     <span>選擇上傳視頻  <i class="icon-download-alt icon-2x"></i></span>
 5                 </div>
 6 
 7                 <div class="form-group">
 8                     <input type="text" placeholder="視頻標題" name="title">
 9                 </div>
10                 <div class="form-group">
11                     <input type="text" placeholder="給你的視頻一點表述吧" name="desc">
12                 </div>
13                 <div class="form-group">
14                     <select name="type" id="category_name" >
15                         <option value="">選擇類型</option>
16                         <option value="animation">動漫</option>
17                         <option value="dance">舞蹈</option>
18                         <option value="game">游戲</option>
19                         <option value="ghost">鬼畜</option>
20                         <option value="movie">電影</option>
21                     </select>
22                 </div>
23 
24                 <div class="form-group">
25                     <input type="submit" value="投稿">
26                 </div>
27 
28             </form>

 

在controller里,寫了@RequestParam("video") MultipartFile file

 1     @PostMapping("doUpload")
 2     public String doUpload(HttpSession session, HttpServletRequest request, @RequestParam("video") MultipartFile file){
 3         //, @RequestParam("video") MultipartFile file, Video video, String title, String desc, String category_name
 4         Logger logger = LoggerFactory.getLogger(UserController.class);
 5         String fileUrl = file.getOriginalFilename();
 6         Video media = new Video();
 7         media.setName(request.getParameter("title"));
 8         media.setDesc(request.getParameter("desc"));
 9         logger.info("視頻名稱為:" + media.getName() + " 視頻描述為:" + media.getDesc() + " 視頻類型為:" + request.getParameter("type"));
10         logger.info(fileUrl);
11         return "upload";

在springmvc中,寫了bean標簽

1     <bean id="multipartResolver"
2           class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
3         <!-- 設定默認編碼 -->
4         <property name="defaultEncoding" value="UTF-8"></property>
5         <!-- 設定文件上傳的最大值5MB,5*1024*1024 -->
6         <property name="maxUploadSize" value="99999999"></property>
7     </bean>

 

可是!!!仍然報錯

后來發現!

居然是pom文件內沒有導入所需要的包!!!!

    <dependency>
      <groupId>commons-fileupload</groupId>
      <artifactId>commons-fileupload</artifactId>
      <version>1.3.2</version>
    </dependency>

    <!-- Apache Commons IO -->
    <dependency>
      <groupId>commons-io</groupId>
      <artifactId>commons-io</artifactId>
      <version>2.5</version>
    </dependency>

一定要導入啊啊啊啊!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM