zoukankan      html  css  js  c++  java
  • struts 文件上传示例

    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.util.UUID;
    
    import org.apache.commons.io.FilenameUtils;
    import org.apache.struts2.ServletActionContext;
    
    import com.opensymphony.xwork2.ActionSupport;
    
    public class uploadAction extends ActionSupport {
        private File uploadpic;
        private String uploadpicContentType;
        private String uploadpicFileName;
    
        /**
         * @return
         */
        public String execute() throws Exception  {
            // TODO Auto-generated method stub
            InputStream is = new FileInputStream(uploadpic);
            String photoPath = ServletActionContext.getServletContext()
                    .getRealPath("/images");
            File filePhotoPath = new File(photoPath);
            if (!filePhotoPath.isDirectory()) {
                filePhotoPath.mkdir();
            }
    
            String extension = FilenameUtils.getExtension(this.getUploadpicFileName());
            String filename = UUID.randomUUID().toString() + "." + extension;
    
            File tofile = new File(photoPath, filename);
    
            OutputStream os = new FileOutputStream(tofile);
            byte[] buffer = new byte[1024];
            int length = 0;
            while ((length = is.read(buffer)) > 0) {
                os.write(buffer, 0, length);
            }
            is.close();
            os.close();
    
            return SUCCESS;
        }
    
        public File getUploadpic() {
            return uploadpic;
        }
    
        public void setUploadpic(File uploadpic) {
            this.uploadpic = uploadpic;
        }
    
        public String getUploadpicContentType() {
            return uploadpicContentType;
        }
    
        public void setUploadpicContentType(String uploadpicContentType) {
            this.uploadpicContentType = uploadpicContentType;
        }
    
        public String getUploadpicFileName() {
            return uploadpicFileName;
        }
    
        public void setUploadpicFileName(String uploadpicFileName) {
            this.uploadpicFileName = uploadpicFileName;
        }
    
    }

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    [LC] 347. Top K Frequent Elements
    [LC] 659. Split Array into Consecutive Subsequences
    [LC] 430. Flatten a Multilevel Doubly Linked List
    [LC] 271. Encode and Decode Strings
    [LC] 373. Find K Pairs with Smallest Sums
    [LC] 1048. Longest String Chain
    [LC] 297. Serialize and Deserialize Binary Tree
    ubuntu 创建 PyCharm 桌面快捷方式 (或者叫 启动器 )
    scala private 和 private[this] 的区别
    %s %r 区别 转
  • 原文地址:https://www.cnblogs.com/mrcharles/p/4731701.html
Copyright © 2011-2022 走看看