用Java的三大框架实现文件的上传下载,求代码啊,最好是分为action,service,serv
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Java的三大框架实现文件的上传下载,求代码啊,最好是分为action,service,serv相关的知识,希望对你有一定的参考价值。
用Java的三大框架实现文件的上传下载,求代码啊,最好是分为action,service,serviceimpl,model,dao,daoimpl这种层次的
参考技术A package cn.itcast.struts2.demo1;import java.io.File;
import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
/**
* 完成文件上传 (不是解析上传内容,因为上传内容 由fileUpload拦截器负责解析)
*
* @author seawind
*
*/
public class UploadAction extends ActionSupport
// 接收上传内容
// <input type="file" name="upload" />
private File upload; // 这里变量名 和 页面表单元素 name 属性一致
private String uploadContentType;
private String uploadFileName;
public void setUpload(File upload)
this.upload = upload;
public void setUploadContentType(String uploadContentType)
this.uploadContentType = uploadContentType;
public void setUploadFileName(String uploadFileName)
this.uploadFileName = uploadFileName;
@Override
public String execute() throws Exception
if (upload == null) // 通过xml配置 required校验器 完成校验
// 没有上传文件
return NONE;
// 将上传文件 保存到服务器端
// 源文件 upload
// 目标文件
File destFile = new File(ServletActionContext.getServletContext()
.getRealPath("/upload") + "/" + uploadFileName);
// 文件复制 使用commons-io包 提供 工具类
FileUtils.copyFile(upload, destFile);
return NONE;
多文件上传
package cn.itcast.struts2.demo1;
import java.io.File;
import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
/**
* 支持多文件上传
*
* @author seawind
*
*/
public class MultiUploadAction extends ActionSupport
// 接收多文件上传参数,提供数组接收就可以了
private File[] upload;
private String[] uploadContentType;
private String[] uploadFileName;
public void setUpload(File[] upload)
this.upload = upload;
public void setUploadContentType(String[] uploadContentType)
this.uploadContentType = uploadContentType;
public void setUploadFileName(String[] uploadFileName)
this.uploadFileName = uploadFileName;
@Override
public String execute() throws Exception
for (int i = 0; i < upload.length; i++)
// 循环完成上传
File srcFile = upload[i];
String filename = uploadFileName[i];
// 定义目标文件
File destFile = new File(ServletActionContext.getServletContext()
.getRealPath("/upload" + "/" + filename));
FileUtils.copyFile(srcFile, destFile);
return NONE;
追问
有和spring整合以后得吗
追答没有呀单纯文件上传的话,不用dao层吧,你要把什么内容写入数据库呢
UEditor编辑器怎么配置啊,上传不了东西啊,求帮忙
参考技术A 用网页编辑工具打开百度编辑器这个文件:ueditor/dialogs/image/image.html 找到以下代码:maxNum:32, // 最大上传多少个文件 backgroundUrl:'', //背景图片,留空默认 listBackgroundUrl:'', //预览图背景,留空默认
buttonUrl:'', //按钮背景,留空默认
compressSide:editor.options.compressSide, //等比压缩的基准,0为按照最长边,1为按照宽度,2为按照高度
compressLength:editor.options.maxImageSideLength, // 能接受的最大边长,超过该值Flash会自动等比压缩
//url:'../server/upload/php/up.php', // 上传处理页面的url地址,用于PHP语言
url:'../../server/upload/asp/up.asp', // 上传处理页面的url地址,用于ASP语言
// url:../server/upload/asp/up.asp', // 上传处理页面的url地址,用于ASP语言
解决方法之二:修改上传路径 打开up.asp这个文件。
uploadPath = "../../../uploadfiles/" '上传保存路径,修改上传路径 ' uploadPath = "E:\UEditor对编辑器\" '上传保存路径
picSize = 500 '允许的文件大小,单位KB picType = ".jpg,.gif,.png,.bmp" '允许的图片格式
以上是关于用Java的三大框架实现文件的上传下载,求代码啊,最好是分为action,service,serv的主要内容,如果未能解决你的问题,请参考以下文章