SSH——上传单个图片

1.检查jar

①.commons-fileupload-1.3.1.jar

②.commons-io-2.4.jar

2.jsp页面

action="item-addItem.action"enctype="multipart/form-data"method="post">
                       
   

               
               
      
                      

   


                
      

 

3.action代码

public class ItemAction extends ActionSupport {

    private File upload;//文件
    private String uploadFileName;//文件名
    private String uploadContentType;//文件类型
   
    public String getUploadFileName() {
        return uploadFileName;
    }

    public void setUploadFileName(String uploadFileName) {
        this.uploadFileName = uploadFileName;
    }

    public File getUpload() {
        return upload;
    }

    public void setUpload(File upload) {
        this.upload = upload;
    }

public String getUploadContentType() {
        return uploadContentType;
    }

    public void setUploadContentType(String uploadContentType) {
        this.uploadContentType = uploadContentType;
    }
     public String addItem() {
        String path = ServletActionContext.getServletContext().getRealPath("/upload/image");
        String fileName = UUID.randomUUID().toString().replaceAll("-", "")+uploadFileName.substring(uploadFileName.lastIndexOf("."));

        try {
            File file = new File(path);
            if(!file.exists()&&!file.isDirectory()){
                file.mkdir();
            }
            FileUtils.copyFile(upload, new File(path,fileName));

        } catch (IOException e) {
            e.printStackTrace();
        }

             return "success";
    }

最后文件会上传到/webContent/upload/image文件夹下

你可能感兴趣的:(SSH——上传单个图片)