博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件上传
阅读量:4586 次
发布时间:2019-06-09

本文共 2460 字,大约阅读时间需要 8 分钟。

//准备文件

  

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><%@ taglib prefix="s" uri="/struts-tags" %>          文件上传      

//在struts.xml中配置相应的action

/image
/upload_success.jsp

//在根据action节点找对应的类

package action;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionSupport;public class UploadAction extends ActionSupport{    //封装上传文件的属性    private File upload;    //封装上传文件的类型    private String uploadContentType;    //封装上传文件的名称    private String 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 getUploadFileName() {        return uploadFileName;    }    public void setUploadFileName(String uploadFileName) {        this.uploadFileName = uploadFileName;    }    public void setSavePath(String savePath) {        this.savePath = savePath;    }    //获取文件上传的路径    private String savePath;    @Override    public String execute() throws Exception {            //创建缓存数组            byte [] buffer =new byte[1024];            //读取文件                FileInputStream fis =new FileInputStream(getUpload());                //保存文件,并设置保存目录的路径                FileOutputStream fos =new FileOutputStream(getSavePath()+"\\"+this.getUploadFileName());                int length =fis.read(buffer);                while(length>0){                    //每次写入length长度的内容                    fos.write(buffer,0,length);                    length=fis.read(buffer);                }                fis.close();                fos.flush();                fos.close();        return SUCCESS;    }    public String getSavePath(){        return ServletActionContext.getServletContext().getRealPath(savePath);    }}

//如果成功就去找成功页面

上传文件成功! 您上传的文件是:
文件类型:

转载于:https://www.cnblogs.com/lianceng/p/5959184.html

你可能感兴趣的文章
Jzoj1277最高的奶牛
查看>>
plsql中文乱码问题(显示问号)
查看>>
C# DataTbale详细操作
查看>>
用opencv检测人眼并定位瞳孔位置
查看>>
实现多项式的JAVA类
查看>>
HDU5036 Explosion(期望 bitset)
查看>>
有限自动机的构造和识别
查看>>
初试机器学习
查看>>
DNS的功能-域名空间、域名注册和域名解析
查看>>
矩阵分解(matrix factorization)
查看>>
大型网站的架构设计与演进
查看>>
‘3 sigma’rule(68–95–99.7 rule)
查看>>
【并发编程】延时初始化
查看>>
编程珠玑--左旋字符串
查看>>
【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验十四:储存模块
查看>>
关于js的几道经典题(作用域、原型链等)自己做的
查看>>
【菜鸟学Python】函数的定义及调用
查看>>
宜信微服务任务执行器
查看>>
POJ 2774 Long Long Message 后缀数组
查看>>
datagrid中设置编辑,删除列是否可以访问
查看>>