zoukankan      html  css  js  c++  java
  • struts2上传多文件

    public class UploadAction {
     
        private static final long serialVersionUID = 7738910297605127355L;
        //private News news; //注入实体对象
        private static final int BUFFER_SIZE = 16 * 1024;// 缓冲-上传字节数组
        private String upfileName;
     
        private List<File> uploads = new ArrayList<File>();
        private List<String> uploadFileNames = new ArrayList<String>();
        private List<String> uploadContentTypes = new ArrayList<String>();
     
        public String add() {
            int size = uploadContentTypes.size();
            if (size > 0) {
                for (int i = 0; i < size; i++) {
                    String contentype = uploadContentTypes.get(i);
                    if (contentype.indexOf("image") > -1) {
                        File imageFile = new File(ServletActionContext.getServletContext().getRealPath("/upload/images")+ "/" + uploadFileNames.get(i));
                        UploadUtil.copy(uploads.get(i), imageFile, BUFFER_SIZE);
                        String picturePath = "/upload/images" + "/" + uploadFileNames.get(i);
                        String picName = uploadFileNames.get(i);
                         
                        // 设置实体对象中的图片地址
                        // news.setPicturePath(picturePath);
                        // news.setPictureName(uploadFileNames.get(0));
     
                        System.out.println("图片地址:" + picturePath);
                        System.out.println("图片名称:" + picName);
                    }
                    /*否则就是上传附件,不是图片
                    else {
                        File fujianFile = new File(ServletActionContext.getServletContext().getRealPath("/upload")+ "/" + uploadFileNames.get(1));
                        UploadUtil.copy(uploads.get(1), fujianFile, BUFFER_SIZE);
                        // 设置实体对象中的图片地址
                        // news.setUpfileName(uploadFileNames.get(1));
                        String picturePath = "/upload/images" + "/"
                                + uploadFileNames.get(0);
                        String picName = uploadFileNames.get(0);
                        System.out.println("图片地址:" + picturePath);
                        System.out.println("图片名称:" + picName);
                    }
                    */
                }
            }
            return "upload";
        }
     
        public String getUpfileName() {
            return upfileName;
        }
     
        public void setUpfileName(String upfileName) {
            this.upfileName = upfileName;
        }
     
        public List<File> getUpload() {
            return this.uploads;
        }
     
        public void setUpload(List<File> uploads) {
            this.uploads = uploads;
        }
     
        public List<String> getUploadFileName() {
            return this.uploadFileNames;
        }
     
        public void setUploadFileName(List<String> uploadFileNames) {
            this.uploadFileNames = uploadFileNames;
        }
     
        public List<String> getUploadContentType() {
            return this.uploadContentTypes;
        }
     
        public void setUploadContentType(List<String> contentTypes) {
            this.uploadContentTypes = contentTypes;
        }
     
    }
  • 相关阅读:
    CSP-S2-2019游记
    【BZOJ2301】【HAOI2011】Problem B
    【NOIp2017】宝藏
    【NOIp2016】天天爱跑步
    【NOIp2018】保卫王国
    【BZOJ2159】Crash的文明世界
    Van爆零赛总结
    【ZJOI2016】小星星
    【CF1025D】Recovering BST
    【HAOI2016】字符合并
  • 原文地址:https://www.cnblogs.com/toge/p/6114661.html
Copyright © 2011-2022 走看看