课程/Java/后端开发
Java中的文件上传下载
-
-
690017359
2017-11-26
- action中:
public class UpLoadAction extends ActionSupport {
private File upload;
private String uploadFileName;
private String uploadContentType;
//反馈成功上传结果给客户端
private String result;
生成set()方法
@Override
public String execute() throws Exception {
//获得服务器端保存上传文件的路径
String path=ServletActionContext.getServletContext().getRealPath("/")+"images";
File savefile=new File(path);
if(!savefile.exists())
{
savefile.mkdirs();
}
//使用FileUtils类的copyFile(File 1,File 2)静态方法实现文件的覆盖,FileUtils类是commons.io.包下的类.
//该方法有两个File类型的参数,即将参数中的f1文件覆盖到参数中f2的文件中.
FileUtils.copyFile(upload, new File(savefile,uploadFileName));
//此处该方法第一个参数为客户端上传的文件,第二个参数是服务器端保存上传文件目录中以上传文件为名的文件(本身是不存在的,但copyFile()方法会自动创建,因为内部是会用到输出流,不存在则会自动创建,可以使用自动义的文件名,该文件中的内容最后会被覆盖).
//在jsp页面中通过<%@ taglib uri="/struts-tags" prefix="s"%>引入标签库.
//在合适位置中使用<s:property value="result">即可获取到该属性值.
result="上传成功";
return SUCCESS;
}
}
-
0赞 · 0采集
-
-
_漾影_
2017-07-27
- 因为前台页面中的name 为upload 所以方法为setUpload
-
截图
0赞 · 0采集
-
-
DR枫林残忆
2017-06-02
- action中:
public class UpLoadAction extends ActionSupport {
private File upload;
private String uploadFileName;
private String uploadContentType;
//反馈成功上传结果给客户端
private String result;
生成set()方法
@Override
public String execute() throws Exception {
//获得服务器端保存上传文件的路径
String path=ServletActionContext.getServletContext().getRealPath("/")+"images";
File savefile=new File(path);
if(!savefile.exists())
{
savefile.mkdirs();
}
//使用FileUtils类的copyFile(File 1,File 2)静态方法实现文件的覆盖,FileUtils类是commons.io.包下的类.
//该方法有两个File类型的参数,即将参数中的f1文件覆盖到参数中f2的文件中.
FileUtils.copyFile(upload, new File(savefile,uploadFileName));
//此处该方法第一个参数为客户端上传的文件,第二个参数是服务器端保存上传文件目录中以上传文件为名的文件(本身是不存在的,但copyFile()方法会自动创建,因为内部是会用到输出流,不存在则会自动创建,可以使用自动义的文件名,该文件中的内容最后会被覆盖).
//在jsp页面中通过<%@ taglib uri="/struts-tags" prefix="s"%>引入标签库.
//在合适位置中使用<s:property value="result">即可获取到该属性值.
result="上传成功";
return SUCCESS;
}
}
-
1赞 · 1采集
-
-
DR枫林残忆
2017-06-02
- struts2实现文件的上传(代码).
前台jsp实现:
//提交到action中
<form action="uploadaction.action" method="post" enctype="multipart/form-data">
<input type="file" name="upload" />
<input type="submit" value="提交"/>
</form>
struts.xml:
<struts>
<package name="default" namespace="/" extends="struts-default">
//配置action
<action name="uploadaction" class="com.own.action.UpLoadAction">
<result name="success">/jsp/view.jsp</result>
<result name="input">/jsp/error.jsp</result>
//引用拦截器,配置参数.
<interceptor-ref name="fileUpload">
<param name="allowedTypes">image/bmp,image/png,image/gif,image/jpeg,image/jpg</param>
<param name="maximumSize">2M</param>
</interceptor-ref>
//引用默认拦截器
<interceptor-ref name="defaultStack"/>
</action>
</package>
</struts>
fileUpload拦截器中不定义allowedTypes参数则任何类型文件都可以上传.
-
0赞 · 0采集
-
-
DR枫林残忆
2017-06-02
- 可以在系统初始化中给拦截器指定默认的参数(也包括了定义拦截器方式)如下:
在拦截器类中把hello当做属性set/get方式注入到拦截器类中:
<interceptors>
<!-- 先定义拦截器 -->
<interceptor name="myInterceptor" class="com.own.Hello">
<!-- 指定系统初始化给拦截器的参数 -->
<param name="username">zht</param>
</interceptor>
<!-- 加到自己设置的拦截器栈里边去 -->
<interceptor-stack name="myStack">
<interceptor-ref name="myInterceptor"/>
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors>
-
0赞 · 0采集
-
-
_莫忘初衷_
2017-03-30
- 前端表单name
-
截图
0赞 · 0采集
-
-
激流勇进__
2016-11-29
- struts.xml配置文件的配置
-
截图
0赞 · 0采集
-
-
激流勇进__
2016-11-29
- Action写法:
3个属性:private String uploadFileName
private String uploadContentType;
private String result;
-
截图
0赞 · 0采集
-
-
激流勇进__
2016-11-29
- 单个文件上传:前端写法
-
截图
0赞 · 0采集
-
-
BeingTowards
2016-09-16
- struts.xml配置
-
截图
0赞 · 1采集
-
-
sntatas
2016-08-24
- docs->index.html->Guide->Interceptors->File Upload Interceptor具有文件上传下载的配置说明<br>
<br>
setUpload,setUploadContentType,setUploadFileName前缀根据表单名字,表单名字<input type="file" name="upload"/>
-
截图
0赞 · 0采集
-
-
慕先生9964980
2016-06-08
- '';l
-
0赞 · 0采集
-
-
庄学爸
2016-04-03
- action中:
public class UpLoadAction extends ActionSupport {
private File upload;
private String uploadFileName;
private String uploadContentType;
//反馈成功上传结果给客户端
private String result;
生成set()方法
@Override
public String execute() throws Exception {
//获得服务器端保存上传文件的路径
String path=ServletActionContext.getServletContext().getRealPath("/")+"images";
File savefile=new File(path);
if(!savefile.exists())
{
savefile.mkdirs();
}
//使用FileUtils类的copyFile(File 1,File 2)静态方法实现文件的覆盖,FileUtils类是commons.io.包下的类.
//该方法有两个File类型的参数,即将参数中的f1文件覆盖到参数中f2的文件中.
FileUtils.copyFile(upload, new File(savefile,uploadFileName));
//此处该方法第一个参数为客户端上传的文件,第二个参数是服务器端保存上传文件目录中以上传文件为名的文件(本身是不存在的,但copyFile()方法会自动创建,因为内部是会用到输出流,不存在则会自动创建,可以使用自动义的文件名,该文件中的内容最后会被覆盖).
//在jsp页面中通过<%@ taglib uri="/struts-tags" prefix="s"%>引入标签库.
//在合适位置中使用<s:property value="result">即可获取到该属性值.
result="上传成功";
return SUCCESS;
}
}
-
0赞 · 0采集
-
-
庄学爸
2016-04-03
- struts2实现文件的上传(代码).
前台jsp实现:
//提交到action中
<form action="uploadaction.action" method="post" enctype="multipart/form-data">
<input type="file" name="upload" />
<input type="submit" value="提交"/>
</form>
struts.xml:
<struts>
<package name="default" namespace="/" extends="struts-default">
//配置action
<action name="uploadaction" class="com.own.action.UpLoadAction">
<result name="success">/jsp/view.jsp</result>
<result name="input">/jsp/error.jsp</result>
//引用拦截器,配置参数.
<interceptor-ref name="fileUpload">
<param name="allowedTypes">image/bmp,image/png,image/gif,image/jpeg,image/jpg</param>
<param name="maximumSize">2M</param>
</interceptor-ref>
//引用默认拦截器
<interceptor-ref name="defaultStack"/>
</action>
</package>
</struts>
fileUpload拦截器中不定义allowedTypes参数则任何类型文件都可以上传.
-
0赞 · 0采集
-
-
庄学爸
2016-04-02
- 可以在系统初始化中给拦截器指定默认的参数(也包括了定义拦截器方式)如下:
在拦截器类中把hello当做属性set/get方式注入到拦截器类中:
<interceptors>
<!-- 先定义拦截器 -->
<interceptor name="myInterceptor" class="com.own.Hello">
<!-- 指定系统初始化给拦截器的参数 -->
<param name="username">zht</param>
</interceptor>
<!-- 加到自己设置的拦截器栈里边去 -->
<interceptor-stack name="myStack">
<interceptor-ref name="myInterceptor"/>
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors>
-
0赞 · 0采集
-
-
ITLover
2016-03-27
- 文件最大不能使用2M,或1024*1024,要使用1048576
-
截图
0赞 · 0采集
-
-
小红1995
2016-03-20
- xml
-
截图
0赞 · 0采集
-
-
ITLover
2016-03-18
- struts2上传文件Action
-
截图
0赞 · 0采集
-
-
sword
2016-02-25
- 上传文件
-
截图
0赞 · 0采集
-
-
啵若啵啰咪
2015-12-02
- 2
-
截图
0赞 · 0采集
-
-
啵若啵啰咪
2015-12-02
- 2
-
截图
0赞 · 0采集
-
-
jh_love
2015-07-23
- private File upload;
private String uploadContentType;
private String uploadFileName;
private String result;
-
0赞 · 0采集
-
-
Me 就是 me
2015-06-23
- Struts。xml中设置
-
截图
0赞 · 0采集
-
-
Vidor_Chan
2015-04-08
- allowedTypes
maximumSize
-
0赞 · 0采集