zoukankan
html css js c++ java
ext上传组件的servlet服务端程序
package
com.fh.servlet;
import
java.io.File;
import
java.io.IOException;
import
java.sql.Timestamp;
import
java.text.SimpleDateFormat;
import
java.util.Iterator;
import
java.util.List;
import
javax.servlet.
*
;
import
javax.servlet.http.
*
;
import
org.apache.commons.fileupload.
*
;
public
class
UploadServlet
extends
HttpServlet
{
/** */
/**
*
*/
private
static
final
long
serialVersionUID
=
7440302204266787092L
;
String uploadPath
=
"
d:\\uploadtest\\
"
;
//
用于存放上传文件的目录
String tempPath
=
"
d:\\tmp\\
"
;
//
用于存放临时文件的目录
public
UploadServlet()
{
super
();
System.out.println(
"
文件上传启动
"
);
}
public
void
destroy()
{
super
.destroy();
//
Just puts "destroy" string in log
//
Put your code here
}
public
void
init()
throws
ServletException
{
System.out.println(
"
文件上传初始化
"
);
}
public
void
doPost(HttpServletRequest request, HttpServletResponse response)
throws
IOException, ServletException
{
try
{
System.out.println(
"
开始进行文件上传
"
);
DiskFileUpload fu
=
new
DiskFileUpload();
fu.setSizeMax(
4194304
);
//
设置最大文件尺寸,这里是4MB
fu.setSizeThreshold(
4096
);
//
设置缓冲区大小,这里是4kb
fu.setRepositoryPath(tempPath);
//
设置临时目录
List fileItems
=
fu.parseRequest(request);
//
得到所有的文件:
Iterator i
=
fileItems.iterator();
//
依次处理每一个文件:
while
(i.hasNext())
{
FileItem fi
=
(FileItem) i.next();
String fileName
=
fi.getName();
//
获得文件名,这个文件名包括路径:
if
(fileName
!=
null
)
{
//
在这里可以记录用户和文件信息
//
此处应该定义一个接口(CallBack),用于处理后事。
//
写入文件a.txt,你也可以从fileName中提取文件名:
String extfile
=
fileName.substring(fileName.indexOf(
"
.
"
));
Timestamp now
=
new
Timestamp((
new
java.util.Date())
.getTime());
SimpleDateFormat fmt
=
new
SimpleDateFormat(
"
yyyyMMddHHmmssSSS
"
);
String pfileName
=
fmt.format(now).toString().trim();
System.out.println(uploadPath
+
pfileName
+
extfile);
fi.write(
new
File(uploadPath
+
pfileName
+
extfile));
}
}
response.setContentType(
"
text/html;charset=utf-8
"
);
response.getWriter().print(
"
{success:true,message:'上传成功'}
"
);
//
response.getWriter().print("{success:true,msg:'成功'}");
//
跳转到上传成功提示页面
}
catch
(Exception e)
{
e.printStackTrace();
response.getWriter().print(
"
{success:flase,message:'失败'}
"
);
//
可以跳转出错页面
}
}
}
查看全文
相关阅读:
由保存当前用户引发的springboot的测试方式postman/restlet还是swagger2
VS集成opencv编译C++项目遇到的问题
利用StringUtils可以避免空指针问题
springboot集成Guava缓存
Oracle 课程四之索引
Oracle 课程三之表设计
Oracle 课程二之Oracle数据库逻辑结构
Oracle 课程一之Oracle体系结构
Oracle权限一览表
Informatica元数据库解析
原文地址:https://www.cnblogs.com/meetrice/p/1205242.html
最新文章
Oracle Cursor
使用 Sandcastle 生成代码帮助文档
培训教程_数据库访问
css控制页面打印(分页、屏蔽不需要打印的对象)
oracle系统表查询
【Hadoop】Hadoop MR Job工作流引擎
【Hadoop】Hadoop MR 如何实现倒排索引算法?
【Hadoop】三句话告诉你 mapreduce 中MAP进程的数量怎么控制?
【Hadoop】MR 切片机制 & MR全流程
【Eclipse】Eclipse 中 使用 Git 方法
热门文章
【Hadoop】Hadoop MR 自定义分组 Partition机制
【Hadoop】如何形象描述大数据生态?
【Hadoop】Hadoop MR 自定义排序
【Hadoop】Hadoop MR异常处理
【Hadoop】Hadoop MR 性能优化 Combiner机制
Swagger2 添加HTTP head参数,解决用户是token信息保留
转:微服务的认证与鉴权
SpringBoot项目中使用swagger2暴露resftul接口增加JWT来进行安全性验证
2017秋招各大公司面试集
下采样与上采样
Copyright © 2011-2022 走看看