课程/Java/后端开发
Java中的文件上传下载
-
-
Zhq9695
2017-10-10
- struts2批量文件上传
// 设置上传文件保存路径
String filePath = "E:/Javajava/workspace for j2ee/Study2/WebContent/WEB-INF/file";
File file = new File(filePath);
if (!file.exists()) {
file.mkdir();
}
// 循环将文件内容写入到本地
for (int i = 0; i < upload.size(); i++) {
FileUtils.copyFile(upload.get(i), new File(file, uploadFileName.get(i)));
}
result = "上传成功";
System.out.println("struts2上传成功");
return SUCCESS;
-
0赞 · 1采集
-
-
Zhq9695
2017-10-10
- struts2单个文件上传
struts.xml中配置
<package name="default" namespace="/" extends="struts-default">
<action name="upload" class="com.zhq.struts2.FileUploadAction">
<result>/jsp/03.jsp</result>
<result name="input">/jsp/error.jsp</result>
<!-- 配置拦截器 -->
<interceptor-ref name="fileUpload">
<param name="allowedTypes">image/bmp,image/x-png,image/gif,image/jpeg</param>
<param name="maximumSize">2M</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
</action>
</package>
-
0赞 · 1采集
-
-
Zhq9695
2017-10-10
- struts2单个文件上传
// 设置上传文件保存路径
String filePath = "E:/Javajava/workspace for j2ee/Study2/WebContent/WEB-INF/file";
File file = new File(filePath);
if (!file.exists()) {
file.mkdir();
}
FileUtils.copyFile(upload, new File(file, uploadFileName));
result = "上传成功";
System.out.println("struts2上传成功");
return SUCCESS;
-
0赞 · 0采集
-
-
DR枫林残忆
2017-06-02
- 循环将批量上传的文件保存到本地
-
截图
0赞 · 0采集
-
-
BeingTowards
2016-09-16
- 批量上传,action类的成员变量类型定义为List
然后循环将上传的文件保存到本地
-
截图
0赞 · 1采集
-
-
sntatas
2016-08-24
- 在struts2中设置变量,并且设置创建get,set函数,即可向jsp页面传参数
-
0赞 · 0采集
-
-
庄学爸
2016-04-03
- 拦截器fileupLoad中,限制最大文件上传大小参数最多只能是2M
<interceptor-ref name="fileUpload">
<param name="maximumSize">2M</param>
</interceptor-ref>
因此当超过2M时就会抛出其他错误,因此需要在Struts.xml中添加:
<constant name="struts.multipart.maxSize" value="9000000"/>标签来设置上传文件的最大值.
-
0赞 · 0采集
-
-
庄学爸
2016-04-03
- struts2实现批量上传:
1.在jsp的表单中添加多个file文件域,name值都一样.
2.在action中,则以List<File>的形式保存客户端上传的文件.以List<String>的形式分别保存客户端上传提交的文件名以及文件类型.
3.在action的方法中,使用for循环.
循环体内FileUtils.copyFile(upload.get(i),new File(path,uploadFileName.get(i)));
-
截图
0赞 · 0采集
-
-
ITLover
2016-03-18
- 批量上传Action
-
截图
0赞 · 1采集
-
-
Godtrue
2016-03-06
- 通过Struts2实现文件的批量上传,在实际的工作中没有如此的使用过,实现起来相对 还是挺简答的,将接收文件的参数编程集合类型的,然后再循环的处理上传的文件信息。
private List<File> upload;
private List<String> uploadContentType;
private List<String> uploadFileName;
private String result;
@Override
public String execute() throws Exception {
String path = ServletActionContext.getServletContext().getRealPath("/images");
File file = new File(path);
if(!file.exists()){
file.mkdir();
}
//循环将批量上传的文件保存到本地
for(int i=0;i<upload.size();i++){
FileUtils.copyFile(upload.get(i), new File(file,uploadFileName.get(i)));
}
result="上传成功!";
return SUCCESS;
}
-
0赞 · 0采集