• 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;
        }
     
    }
  • 相关阅读:
    补:冲刺Day1
    需求规格说明书2.0
    补:冲刺Day2
    冲刺Day3
    Base64上传图片
    C#怎样通过url调用接口
    js键盘控制DIV移动
    利用MVC的过滤器实现url的参数加密和解密
    在.net MVC中异步上传图片或者文件
    mvc url路由参数的加密和解密
  • 原文地址:https://www.cnblogs.com/toge/p/6114661.html
Copyright © 2020-2023  润新知