乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      struts2.2.1 文件上傳

       soft_xiang 2010-12-24
      此demo為一個簡單的struts2.2.1的文件上傳到DEMO。。。
       
      IDE:MyEclipse
               Version: 8.6.1
               Build id: 8.6.1-20101117
       
      JDK:
               java version "1.6.0_21"
       
      Tomcat
               tomcat-6.0.29
       
       
      需要的JAR
       
      頁面核心代碼:
       
      <body>
        <center>
         導(dǎo)入
        </center>
        <form action="common/file_upload.action" method="post"
         enctype="multipart/form-data">
         文件標(biāo)題:
         <input type="text" name="upFileCaption" size="50" />
         <br />
         選擇文件:
         <input type="file" name="upFile" size="50" />
         <br />
         <input type="submit" value=" 上傳 " />
        </form>
       </body>
       
       
       
      struts.xml核心配置代碼

       <!-- 設(shè)置最大上傳文件大小 200M-->
       <constant name="struts.multipart.maxSize" value="204800" />
       
       
      <package name="common" extends="basePackage" namespace="/common">
        <!--
         配置默認(rèn)攔截器棧
        -->
        <default-interceptor-ref name="baseStack" />
        <action name="import">
         <result>/WEB-INF/jsp/common/import.jsp</result>
        </action>
        <action name="file_upload"
         class="com.doximi.logistics.actions.common.FileUploadAction">
         <interceptor-ref name="baseStack"/>
         <interceptor-ref name="fileUpload">
          <param name="allowedTypes">
           application/excel,application/vnd.ms-excel
          </param>
          <param name="maximumSize">102400</param>
         </interceptor-ref>
         <result name="error">/page/error.jsp</result>
         <result name="success">/page/success.jsp</result>
        </action>
       </package>
       
       
       
      java核心代碼:
       
      public class FileUploadAction extends ActionSupport {
       /**
        *
        */
       private static final long serialVersionUID = 1L;
       private File upFile;
       private String upFileFileName; // 文件名
       private String upFileContentType; // 文件類型
       private String upFileCaption; // 文件備注
       //getter,setter省略
       public String execute() throws Exception {
        System.out.println("\n文件名:" + upFileFileName);
        System.out.println("文件類型:" + upFileContentType);
        
        //獲取當(dāng)前項目絕對路徑+拼接文件路徑
        //注意如果目標(biāo)文件夾(upload)不存在可能會找不到上傳的文件
        String filePath = ServletActionContext.getServletContext().getRealPath(
          "/upload")
          + "/" + upFileFileName;
        File tarFile = new File(filePath);
        try {
         copyFile(upFile, tarFile);
        } catch (Exception e) {
         e.printStackTrace();
         return ERROR;
        }
        System.out.println("文件存放位置:"+filePath+"\n");
        return SUCCESS;
       }
       /**
        * 復(fù)制文件
        *
        * @param java
        *            .io.File src
        * @param java
        *            .io.File tar
        * @throws IOException
        */
       private void copyFile(File src, File tar) throws IOException {
        InputStream inputStream = new FileInputStream(src);
        OutputStream outputStream = new FileOutputStream(tar);
        System.out.println("文件大小:" + inputStream.available());
        byte[] content = new byte[1024];
        while (inputStream.read(content) > 0) {
         outputStream.write(content);
        }
        outputStream.close();
        inputStream.close();
       }
      }
       
      訪問URL
      common/import.action
       
      完工
       
      注意:
      上傳頁面中的
      <input type="file" name="upFile" size="50" />
      name要對應(yīng)java代碼中的字段。
       
      半年沒寫代碼竟然連這都忘記了,弄一下午猛然發(fā)現(xiàn)沒對應(yīng),難道腦袋被門卡了還沒好?
       
      郁悶,郁悶。。。
       
       
      另附

      Struts2 文件上傳文件類型allowedTypes匯總(原文地址:http://aben328./blog/670078

      '.a'      : 'application/octet-stream',     
      '.ai'     : 'application/postscript',     
      '.aif'    : 'audio/x-aiff',     
      '.aifc'   : 'audio/x-aiff',     
      '.aiff'   : 'audio/x-aiff',     
      '.au'     : 'audio/basic',     
      '.avi'    : 'video/x-msvideo',     
      '.bat'    : 'text/plain',     
      '.bcpio' : 'application/x-bcpio',     
      '.bin'    : 'application/octet-stream',     
      '.bmp'    : 'image/x-ms-bmp',     
      '.c'      : 'text/plain',     
      '.cdf'    : 'application/x-cdf',     
      '.cdf'    : 'application/x-netcdf',     
      '.cpio'   : 'application/x-cpio',     
      '.csh'    : 'application/x-csh',     
      '.css'    : 'text/css',     
      '.dll'    : 'application/octet-stream',     
      '.doc'    : 'application/msword',     
      '.dot'    : 'application/msword',     
      '.dvi'    : 'application/x-dvi',     
      '.eml'    : 'message/rfc822',     
      '.eps'    : 'application/postscript',     
      '.etx'    : 'text/x-setext',     
      '.exe'    : 'application/octet-stream',     
      '.gif'    : 'image/gif',     
      '.gtar'   : 'application/x-gtar',     
      '.h'      : 'text/plain',     
      '.hdf'    : 'application/x-hdf',     
      '.htm'    : 'text/html',     
      '.html'   : 'text/html',     
      '.ief'    : 'image/ief',     
      '.jpe'    : 'image/jpeg',     
      '.jpeg'   : 'image/jpeg',     
      '.jpg'    : 'image/jpeg',     
      '.js'     : 'application/x-javascript',     
      '.ksh'    : 'text/plain',     
      '.latex' : 'application/x-latex',     
      '.m1v'    : 'video/mpeg',     
      '.man'    : 'application/x-troff-man',     
      '.me'     : 'application/x-troff-me',     
      '.mht'    : 'message/rfc822',     
      '.mhtml' : 'message/rfc822',     
      '.mif'    : 'application/x-mif',     
      '.mov'    : 'video/quicktime',     
      '.movie' : 'video/x-sgi-movie',     
      '.mp2'    : 'audio/mpeg',     
      '.mp3'    : 'audio/mpeg',     
      '.mpa'    : 'video/mpeg',     
      '.mpe'    : 'video/mpeg',     
      '.mpeg'   : 'video/mpeg',     
      '.mpg'    : 'video/mpeg',     
      '.ms'     : 'application/x-troff-ms',     
      '.nc'     : 'application/x-netcdf',     
      '.nws'    : 'message/rfc822',     
      '.o'      : 'application/octet-stream',     
      '.obj'    : 'application/octet-stream',     
      '.oda'    : 'application/oda',     
      '.p12'    : 'application/x-pkcs12',     
      '.p7c'    : 'application/pkcs7-mime',     
      '.pbm'    : 'image/x-portable-bitmap',     
      '.pdf'    : 'application/pdf',     
      '.pfx'    : 'application/x-pkcs12',     
      '.pgm'    : 'image/x-portable-graymap',     
      '.pl'     : 'text/plain',     
      '.png'    : 'image/png',     
      '.pnm'    : 'image/x-portable-anymap',     
      '.pot'    : 'application/vnd.ms-powerpoint',     
      '.ppa'    : 'application/vnd.ms-powerpoint',     
      '.ppm'    : 'image/x-portable-pixmap',     
      '.pps'    : 'application/vnd.ms-powerpoint',     
      '.ppt'    : 'application/vnd.ms-powerpoint',     
      '.ps'     : 'application/postscript',     
      '.pwz'    : 'application/vnd.ms-powerpoint',     
      '.py'     : 'text/x-python',     
      '.pyc'    : 'application/x-python-code',     
      '.pyo'    : 'application/x-python-code',     
      '.qt'     : 'video/quicktime',     
      '.ra'     : 'audio/x-pn-realaudio',     
      '.ram'    : 'application/x-pn-realaudio',     
      '.ras'    : 'image/x-cmu-raster',     
      '.rdf'    : 'application/xml',     
      '.rgb'    : 'image/x-rgb',     
      '.roff'   : 'application/x-troff',     
      '.rtx'    : 'text/richtext',     
      '.sgm'    : 'text/x-sgml',     
      '.sgml'   : 'text/x-sgml',     
      '.sh'     : 'application/x-sh',     
      '.shar'   : 'application/x-shar',     
      '.snd'    : 'audio/basic',     
      '.so'     : 'application/octet-stream',     
      '.src'    : 'application/x-wais-source',     
      '.sv4cpio': 'application/x-sv4cpio',     
      '.sv4crc' : 'application/x-sv4crc',     
      '.swf'    : 'application/x-shockwave-flash',     
      '.t'      : 'application/x-troff',     
      '.tar'    : 'application/x-tar',     
      '.tcl'    : 'application/x-tcl',     
          
      '.tex'    : 'application/x-tex',     
      '.texi'   : 'application/x-texinfo',     
      '.texinfo': 'application/x-texinfo',     
      '.tif'    : 'image/tiff',     
      '.tiff'   : 'image/tiff',     
      '.tr'     : 'application/x-troff',     
      '.tsv'    : 'text/tab-separated-values',     
      '.txt'    : 'text/plain',     
      '.ustar' : 'application/x-ustar',     
      '.vcf'    : 'text/x-vcard',     
      '.wav'    : 'audio/x-wav',     
      '.wiz'    : 'application/msword',     
      '.wsdl'   : 'application/xml',     
      '.xbm'    : 'image/x-xbitmap',     
      '.xlb'    : 'application/vnd.ms-excel',     
      # Duplicates :(     
      '.xls'    : 'application/excel',     
      '.xls'    : 'application/vnd.ms-excel',     
      '.xml'    : 'text/xml',     
      '.xpdl'   : 'application/xml',     
      '.xpm'    : 'image/x-xpixmap',     
      '.xsl'    : 'application/xml',     
      '.xwd'    : 'image/x-xwindowdump',     
      '.zip'    : 'application/zip',

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多