• struts2上传多文件(b)


    UploadUtil.java<br>-------------------
    /**
     * 上传文件,名称以日期命名
     *
     * @author Administrator
     */
    public class UploadUtil {
        /**
         * 上传文件
         *
         * @param src
         *            源文件
         * @param dst
         *            目标文件
         * @param BUFFER_SIZE
         *            缓冲大小
         */
        public static void copy(File src, File dst, final int BUFFER_SIZE) {
            try {
                InputStream in = null;
                OutputStream out = null;
                try {
                    in = new BufferedInputStream(new FileInputStream(src));
                    dst = rename(dst);
                    out = new BufferedOutputStream(new FileOutputStream(dst));
                    int word = 0;
                    while ((word = in.read()) != -1) {
                        out.write(word);
                    }
                } finally {
                    if (null != in) {
                        in.close();
                    }
                    if (null != out) {
                        out.close();
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
     
        /**
         * 得到扩展名
         * @param fileName
         * @return
         */
        public static String getExt(String fileName) {
            int pos = fileName.lastIndexOf(".");
            return fileName.substring(pos);
        }
     
        /**
         * 更改上传文件名
         * @param file 文件对象
         * @return 更名后的文件对象
         */
        public static File rename(File file) {
            String fileName = "";// 文件名
            String extName = "";// 文件扩展名
            Calendar cal = Calendar.getInstance();
            SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
            fileName = formatter.format(cal.getTime()) + (int) (Math.random() * 10);
            extName = getExt(file.getName());
            String newName = fileName + "." + extName;
            file = new File(file.getParent(), newName);
            return file;
        }
     
    }

      

     upload.jsp
    <html>
      <body>
       <s:form method="post" action="jupload" enctype ="multipart/form-data">
        上传图片:<s:file name ="upload" theme="simple"/>
        <br/>
        上传附件:<s:file name ="upload" theme="simple"/>
        <br/>
        <s:submit theme="simple" value="提交"/>
      </s:form>
      </body>
    </html>

      struts.xml

    <!-- 上传文件 cyjch -->
    <action name="jupload"  method="add" class="upAction" >
        <result name="upload">upload.jsp</result>
    </action>
  • 相关阅读:
    Linux下Vim简单使用
    使用scp命令在Windows和Linux之间拷贝文件
    Linux下使用Crontab实现定时任务
    UOS商店提取软件包离线安装的解决方法
    【50条常用MySQL语句】如果这50条sql语句你都不熟,你别说你会MySQL【建议收藏】
    elasticsearch 7.5.0 windows版本包,已集成ik分词器和pinyin分词器
    Ubuntu安装配置redis
    精讲Mysql各种高难度Sql编写(一)
    Ubuntu离线安装SVN1.13.0(步骤+所需deb安装包)【测试通过】
    Typora提示The beta version of typora is expired, please download and install a newer version.解决办法
  • 原文地址:https://www.cnblogs.com/toge/p/6114660.html
Copyright © 2020-2023  润新知