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:'失败'}
"
);
//
可以跳转出错页面
}
}
}
查看全文
相关阅读:
姚班
xxx
1358B
1368A
莫烦Tensorflow 建造自己的NN
莫烦Tensorflow 入门
linux服务器安装Apache (Centos)
C++ 获取Linux 服务器CPU占用率+内存空闲率(亲测绝对可以运行)
MySQL主键从初始值自增
基础练习 矩阵乘法
原文地址:https://www.cnblogs.com/meetrice/p/1205231.html
最新文章
C#使用Zxing打印二维码产生锯齿怎么办
C#获取当前系统桌面、我的照片、我的文档等路径
RecyclerView制作程序主菜单页面
SmartTable如何更新数据?
Android如何用一个TextView显示不同颜色得字符
VUE获取焦点
安卓异常输出不完整怎么办
安卓全局异常捕获,异常崩溃处理
xUtils怎么post请求上传字符串
sqlite在终端中输入命令不显示
热门文章
球面点三维坐标到纹理二维坐标的转换
Unity 四元数、欧拉角、轴角 之间的互相转换
Unity自定义的日志双击定向跳转
Unity 将图片转为DXT格式,并保存和读取
小心驶得万年船
Git命令
Cocos Creator 点击按钮复制到剪切版
项目流程
服务器添加证书后外网无法访问
Unity 截图选择框,中间全透明,边缘半透明
Copyright © 2011-2022 走看看