SSH——上传单个图片

1.检查jar

①.commons-fileupload-1.3.1.jar

②.commons-io-2.4.jar

2.jsp页面

<form action="item-addItem.action"enctype="multipart/form-data"method="post">
                       
    <div class="form-group">
                <label ">图片上传:</label>
                <input type="file" name="upload"></input>
       </div>                      

    <div class="form-group">
                 <button class="btn btn-primary" type="submit" >提交</button>
       </div>

 </form>

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文件夹下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值