亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

利用MultipartFile實現文件上傳功能

2024-07-13 10:13:54
字體:
來源:轉載
供稿:網友

在java中上傳文件似乎總有點麻煩,沒.net那么簡單,記得最開始的時候用smartUpload實現文件上傳,最近在工作中使用spring的MultipartFile實現文件上傳,感覺挺簡單,在這里和大家分享一下。

一.主要有兩個java類,和一般的servlet放在一起即可.

1.FileUploadBean.java

package chb.demo.web;import org.springframework.web.multipart.MultipartFile;/** * @author chb * */public class FileUploadBean {  private MultipartFile file;  public void setFile(MultipartFile file) {    this.file = file;  }  public MultipartFile getFile() {    return file;  }}

2.FileUploadController.java

package chb.demo.web;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.validation.BindException;import org.springframework.web.multipart.MultipartFile;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.SimpleFormController;/** * @author chb * */public class FileUploadController extends SimpleFormController {      protected ModelAndView onSubmit(    HttpServletRequest request,    HttpServletResponse response,    Object command,    BindException errors){        try    {      // cast the bean      FileUploadBean bean = (FileUploadBean) command;      // let's see if there's content there      MultipartFile file = bean.getFile();                      if (file == null) {        throw new Exception("上傳失敗:文件為?空");        }      if(file.getSize()>10000000)          {        throw new Exception("上傳失?。何募笮〔荒艹^10M");            }      //得到文件?名      String filename=file.getOriginalFilename();                if(file.getSize()>0){                try {          SaveFileFromInputStream(file.getInputStream(),"D:/",filename);        } catch (IOException e) {          System.out.println(e.getMessage());          return null;        }      }      else{        throw new Exception("上傳失敗:上傳文件不能為?空");      }      // well, let's do nothing with the bean for now and return:      try {        return super.onSubmit(request, response, command, errors);              } catch (Exception e) {        System.out.println(e.getMessage());        return null;      }    }    catch(Exception ex)    {      System.out.println(ex.getMessage());      return null;    }  }      /**保存文件   * @param stream   * @param path   * @param filename   * @throws IOException   */  public void SaveFileFromInputStream(InputStream stream,String path,String filename) throws IOException  {       FileOutputStream fs=new FileOutputStream( path + "/"+ filename);    byte[] buffer =new byte[1024*1024];    int bytesum = 0;    int byteread = 0;     while ((byteread=stream.read(buffer))!=-1)    {      bytesum+=byteread;      fs.write(buffer,0,byteread);      fs.flush();    }     fs.close();    stream.close();     }    }

二.配置文件中如下配置:

1.web.xml,利用spring mvc模式,大家應該都很熟悉了

  <servlet>    <servlet-name>chb</servlet-name>    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    <load-on-startup>1</load-on-startup>  </servlet>  <servlet-mapping>    <servlet-name>chb</servlet-name>    <url-pattern>*.do</url-pattern>  </servlet-mapping>

2.chb-servlet.xml,這里要配置映射,并可以設定最大可上傳文件的大小

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans>  <!-- Multi-Action 用來標識method的變量名定義-->  <bean id="methodNameResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">    <property name="paramName">      <value>action</value>    </property>    <property name="defaultMethodName">      <value>index</value>    </property>  </bean>    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">    <!-- one of the properties available; the maximum file size in bytes -->    <property name="maxUploadSize" value="10000000"/>  </bean>    <bean id="handlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">    <property name="mappings">     <props>      <prop key="/upload.do">fileUploadController</prop>     </props>    </property>  </bean>    <bean id="fileUploadController" class="chb.demo.web.FileUploadController">    <property name="commandClass" value="chb.demo.web.FileUploadBean"/>    <!-- 上傳失敗時跳轉頁面 -->    <property name="formView" value="/user/err.jsp"/>    <!-- 上傳成功時跳轉頁面 -->     <property name="successView" value="/user/confirmation.jsp"/>  </bean></beans>

三.設定jsp頁面

 <form id="form1" method="post" action="upload.do" enctype="multipart/form-data">          <tr>    <td width="25%" align="right">上傳文件:</td>    <td><input id="file" type="file" NAME="file" style="width:300px;"></td>  </tr>  <tr align="center" valign="middle">    <td height="60" colspan="2"><input type="submit" ID="BtnOK" value="確認上傳"></td>  </tr></form>  

ok,現在就可以上傳文件了,挺簡單吧?這里我只列出了基本步驟,至于具體的操作(比如中文問題)可能就需要大家自己再完善完善了.

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日韩欧美夫妻视频在线观看| 91亚洲一区精品| 亚洲精品99999| 日韩成人高清在线| 亚洲国产97在线精品一区| 国产一区二区三区精品久久久| 日产精品久久久一区二区福利| 超薄丝袜一区二区| 久久精品视频在线观看| 久久久久久久国产| 久久精品国产亚洲精品2020| 欧美性猛交丰臀xxxxx网站| 亚洲精品欧美日韩专区| 亚洲人成网站777色婷婷| 国产精品草莓在线免费观看| 久久久久这里只有精品| 国产精品女主播视频| 91最新国产视频| 伊人久久大香线蕉av一区二区| 一本一本久久a久久精品牛牛影视| 欧美视频在线免费看| 日韩美女中文字幕| 最近2019免费中文字幕视频三| 国产日韩精品视频| 精品香蕉一区二区三区| 亚洲欧美国产一区二区三区| 日韩成人av一区| 中日韩美女免费视频网站在线观看| 中文字幕在线亚洲| 国产精品极品美女粉嫩高清在线| 亚洲综合最新在线| 尤物九九久久国产精品的分类| 国产中文字幕91| 日韩在线观看高清| 97婷婷涩涩精品一区| 亚洲精选中文字幕| 青青草成人在线| 欧美理论片在线观看| 日韩亚洲精品电影| 亚洲**2019国产| 中文字幕一区二区精品| 欧美激情精品久久久久久免费印度| 欧美专区在线观看| 成人性教育视频在线观看| 狠狠躁18三区二区一区| 国产成人91久久精品| 成人国产精品一区二区| 欧美日韩亚洲一区二区| 亚洲成人在线网| 亚洲精品乱码久久久久久按摩观| 亚洲aⅴ日韩av电影在线观看| 日韩av在线高清| 高潮白浆女日韩av免费看| 黄色一区二区在线观看| 日本一本a高清免费不卡| 日韩在线视频国产| 亚洲精品www久久久| 亚洲人成啪啪网站| 欧美精品在线免费| 91免费精品国偷自产在线| 欧美放荡办公室videos4k| 久久精品国产91精品亚洲| 国产精品美女久久久久av超清| 欧美限制级电影在线观看| 91精品国产91久久久久久吃药| 久久精品99久久久香蕉| 欧美激情综合色综合啪啪五月| 不卡中文字幕av| 欧美在线视频免费观看| 国产精品第一页在线| 国产精品日韩久久久久| 久久久亚洲天堂| 亚洲第一黄色网| 日韩男女性生活视频| 亚洲男人天堂2024| 在线观看不卡av| 九色成人免费视频| 日韩精品在线观看一区二区| 永久555www成人免费| 亚洲乱码一区av黑人高潮| 久久精品99久久久香蕉| 日韩精品在线视频观看| 亚洲精品日韩欧美| 国产精品扒开腿做爽爽爽男男| 78m国产成人精品视频| 热99久久精品| 国产精品xxxxx| 国产免费一区二区三区在线观看| 欧美巨乳美女视频| 国产suv精品一区二区三区88区| 欧美猛交ⅹxxx乱大交视频| 午夜免费久久久久| 日韩高清av一区二区三区| 国产一区欧美二区三区| 一本色道久久综合狠狠躁篇怎么玩| 96精品久久久久中文字幕| 亚洲韩国欧洲国产日产av| 中文字幕在线亚洲| 9.1国产丝袜在线观看| 国产经典一区二区| 亚洲午夜未满十八勿入免费观看全集| 国产精品美女久久久久av超清| 国产精品视频一区二区三区四| 久久久国产精品亚洲一区| 亚洲精品中文字幕有码专区| 成人免费观看a| 国产成人激情小视频| 欧美日韩在线视频一区| 亚洲自拍偷拍第一页| 日韩电影免费在线观看| 中文字幕日本精品| 亚洲毛片在线看| 奇门遁甲1982国语版免费观看高清| 亚洲深夜福利网站| 久久最新资源网| 欧美激情a在线| 中文字幕亚洲欧美日韩2019| 日韩国产高清污视频在线观看| 国产精品美女午夜av| 国产欧美在线播放| 日韩精品免费一线在线观看| 欧美黑人性生活视频| 久久亚洲精品中文字幕冲田杏梨| 精品久久久一区二区| 欧美亚洲午夜视频在线观看| 国产69精品99久久久久久宅男| 国产999精品久久久影片官网| 91精品国产高清久久久久久91| 8x海外华人永久免费日韩内陆视频| 日韩av电影在线免费播放| 亚洲一二三在线| 亚洲自拍另类欧美丝袜| 成人性教育视频在线观看| 中文字幕久久久| 欧美人交a欧美精品| 国产一区二区三区中文| 欧美黑人视频一区| 亚洲精品二三区| 久久久久久国产免费| 国产精品久久综合av爱欲tv| 国产成人一区二区| 欧美激情在线有限公司| 日本不卡高字幕在线2019| 国产精品国语对白| 国产精品欧美久久久| 欧美精品久久一区二区| 国自产精品手机在线观看视频| 日韩精品中文在线观看| 欧美日产国产成人免费图片| 在线亚洲欧美视频| 欧美综合国产精品久久丁香| 欧美成人激情视频| 欧美日韩高清在线观看| 国产丝袜高跟一区| 久久视频在线视频| 国内精品小视频在线观看| 最近2019年中文视频免费在线观看| 亚洲一区二区三区777| 色777狠狠综合秋免鲁丝| 亚洲天堂av电影| 亚洲a成v人在线观看| 91精品综合视频| 亚洲欧美精品一区二区| 九九视频直播综合网|