struts文件上传并重命名
来源:互联网 发布:视频网络直播所需设备 编辑:程序博客网 时间:2024/06/05 09:09
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import struts.form.UploadsActionForm;
import org.apache.struts.upload.FormFile;
import java.io.*;
public class UploadsActionAction extends Action {
//UploadsActionForm uploadsActionForm = (UploadsActionForm) form;
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
String encoding = request.getCharacterEncoding();
if ((encoding != null) && (encoding.equalsIgnoreCase("utf-8")))
{
response.setContentType("text/html; charset=gb2312");//如果没有指定编码,编码格式为gb2312
}
UploadsActionForm theForm = (UploadsActionForm ) form;
FormFile file = theForm.getFiles();//取得上传的文件
//文件命名
SimpleDateFormat bartDateFormat =new SimpleDateFormat("yyyyMMdd");
java.util.Date date=new java.util.Date();
String datename=String.valueOf(bartDateFormat.format(date));
String hour=String.valueOf(date.getHours());
String min=String.valueOf(date.getMinutes());
String second=String.valueOf(date.getSeconds());
String namefile=datename+hour+min+second;
String filename=null;
try {
InputStream stream = file.getInputStream();//把文件读入
String filePath = request.getRealPath("/upload");//上传到指定的upload包中
ByteArrayOutputStream baos = new ByteArrayOutputStream();
filename=file.getFileName();
//文件重命名
filename=namefile+filename.substring(filename.indexOf("."));
//保存文件路径和文件名
OutputStream bos = new FileOutputStream(filePath + "/" +
filename);//建立一个上传文件的输出流
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ( (bytesRead = stream.read(buffer, 0, 8192)) != -1) {
bos.write(buffer, 0, bytesRead);//将文件写入服务器
}
bos.close();
stream.close();
}catch(Exception e){
System.err.print(e);
}
//request.setAttribute("dat",file.getFileName());
return mapping.findForward("display");
}
}
package struts.form; import org.apache.struts.action.ActionForm; public class UploadsActionForm extends ActionForm { public FormFile getFiles() { public void setFiles(FormFile file) { 上传用的页面:uploadFile.jsp
UploadsActionForm.java
import org.apache.struts.upload.FormFile;
//public static final String ERROR_PROPERTY_MAX_LENGTH_EXCEEDED = "org.apache.struts.webapp.upload.MaxLengthExceeded";
return files;
}
this.files = file;
}
}
<%@ page language="java"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<html>
<head>
<title>JSP for uploadsActionForm form</title>
</head>
<body>
<html:form action="/uploadsAction" enctype="multipart/form-data"> <1>
theFile : <html:file property="files"/><br/>
<html:submit/><html:cancel/>
</html:form>
</body>
</html>
- struts文件上传并重命名
- jsp中用cos上传文件并重命名
- .net mvc web api上传图片/文件并重命名
- Busboy 上传文件到指定目录,并重命名,node.js
- python 复制并重命名文件
- 批处理复制文件并重命名
- php下载文件并重命名
- php 复制文件并重命名
- php文件下载并重命名
- PHP下载并重命名文件
- java:批量读取文件并重命名文件
- Angular 下载zip文件并重命名文件
- 【Python】删除重复文件 并重命名
- java下载网络文件并重命名
- 使用批处理批量复制文件并重命名
- java下载网络文件并重命名
- FileUpload上传指定格式的图片并重命名
- FileManager 删除文件 移动并重命名文件 获取文件大小
- NVDKC6416平台H.264算法优化
- 如何利用socket进行HTTP访问
- jdbc连接数据库大全
- 转 Ubuntn命令
- JSP中文链接/tomcat中文路径
- struts文件上传并重命名
- H.264算法的优化策略
- jsp乱码解决大全
- Ubuntu下reload apache报错解决
- 论文阅读报告:PortLand:A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric
- windows2003玩War3游戏设置
- 使用XmlReader读取xml文件
- Android中一个Activity调用另一个Activity — Intent对象的使用
- chrome浏览器模拟手机上网