<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    StrutsFileUpload

    Posted on 2006-03-02 20:43 killvin 閱讀(403) 評論(0)  編輯  收藏 所屬分類: frameworks
    今天同事問我Struts如何解決文件上傳的問題,一時間沒有想起來,就到google查了一下,果然在Struts Wiki上就有非常詳細的解釋,抄錄如下,詳細的請看(http://wiki.apache.org/struts/StrutsFileUpload)



    StrutsFileUpload
    File Upload - Simple Example
    HTML
    This isn't specific to Struts, but gives a simple example of the HTML required to upload a single file.

    Two things are needed in the html page. Firstly, the form needs to specify an enctype of multipart/form-data and secondly an form control of type file.

    JSP
    The above HTML can be generated using the Struts tags in the following way

    <html:form action="/uploadMyFile.do" enctype="multipart/form-data">

    Select File: <html:file property="myFile">

    <html:submit value="Upload File"/>

    </html:form>

    ActionForm
    The ActionForm needs a property of type FormFile.

    Regular ActionForms
    import org.apache.struts.upload.FormFile;

    public class MyActionForm extends ActionForm {

    private FormFile myFile;

    public void setMyFile(FormFile myFile) {
    this.myFile = myfile;
    }

    public FormFile getMyFile() {
    return myFile;
    }
    }

    Dyna ActionForms
    In the struts-config.xml

    <form-bean name="myForm" type="org.apache.struts.action.DynaActionForm">
    <form-property name="myFile" type="org.apache.struts.upload.FormFile"/>
    </form-bean>

    Whats Needed in the Action
    Nothing special really, just retrieve the FormFile from the ActionForm, as you would any other property, and process it as you like. You can get the file name, size and file contents from the FormFile.

    public ActionForward execute(ActionMapping mapping,
    ActionForm form,
    HttpServletRequest request,
    HttpServletResponse response) throws Exception {

    MyActionForm myForm = (MyActionForm)form;

    // Process the FormFile
    FormFile myFile = myForm.getMyFile();
    String contentType = myFile.getContentType();
    String fileName = myFile.getFileName();
    int fileSize = myFile.getFileSize();
    byte[] fileData = myFile.getFileData();
    ...
    }

    File Upload Configuration
    The following parameters can be set in the <controller> element of the struts-config.xml to configure file upload:

    bufferSize - The size (in bytes) of the input buffer used when processing file uploads. Default is 4096.

    maxFileSize - The maximum size (in bytes) of a file to be accepted as a file upload. Can be expressed as a number followed by a "K", "M", or "G", which are interpreted to mean kilobytes, megabytes, or gigabytes, respectively. Default is 250M.

    multipartClass - The fully qualified Java class name of the multipart request handler class to be used with this module. Defaults is org.apache.struts.upload.CommonsMultipartRequestHandler.

    tempDir - Temporary working directory to use when processing file uploads.

    Above taken from the Configuration section in the User Guide.

    Plugging in an Alternative File Upload Mechanism
    By default Struts uses Commons File Upload.

    Alternative implementations can be plugged as long as they implement the org.apache.struts.upload.MultipartRequestHandler interface and Struts configured to use that implementation by specifying it in the multipartClass parameter in the <controller> element of the struts-config.xml

    Fair Warning: The MultipartRequestHandler interface is almost certain to change in a Struts 1.3 or higher release.
    主站蜘蛛池模板: 亚洲中文字幕无码中文| 波霸在线精品视频免费观看| 99视频免费播放| 久久国产亚洲电影天堂| 久久精品视频免费| 亚洲视频.com| 亚洲黄色免费网址| 亚洲成_人网站图片| 国产无限免费观看黄网站| 黄色片在线免费观看| 亚洲天堂福利视频| 一级毛片aa高清免费观看| 4虎永免费最新永久免费地址| 免费永久在线观看黄网站| 精品成人一区二区三区免费视频| 91高清免费国产自产拍2021| 久久久久亚洲AV片无码下载蜜桃| 偷自拍亚洲视频在线观看99| 亚洲一区免费视频| 亚洲欧美自偷自拍另类视| 免费看片A级毛片免费看| 一区二区三区免费精品视频 | 四虎成人精品永久免费AV| 婷婷久久久亚洲欧洲日产国码AV| 亚洲欧美在线x视频| 亚洲线精品一区二区三区影音先锋 | 国产精品免费一区二区三区四区| 国产成人免费a在线资源| 一级毛片正片免费视频手机看| 人妻视频一区二区三区免费| 久久精品熟女亚洲av麻豆| 久久亚洲色一区二区三区| 日本高清在线免费| 国产亚洲精品欧洲在线观看| 国产亚洲精品精华液| 曰韩无码AV片免费播放不卡| 亚洲AV无码成人专区片在线观看| 精品久久久久久国产免费了| 亚洲黄色三级视频| 亚洲情侣偷拍精品| 免费一区二区无码视频在线播放 |