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:'失败'}
"
);
//
可以跳转出错页面
}
}
}
查看全文
相关阅读:
Step by Step To Create a K8S Cluster
Linux简单操作指令
安装redis 最新版 redis-6.2.6
GCC升级到11.2.0
SQL开窗函数
SQL 树形结构递归查询
一文详解python的类方法,普通方法和静态方法
_new_()与_init_()的区别
关于Python的import机制原理
【原创】android内存管理-hprof文件
原文地址:https://www.cnblogs.com/meetrice/p/1205231.html
最新文章
Android PopupWindow使用方法小结
Android RecyclerView初体验
Android ViewPager使用方法小结
sqlserver中将查询结果拼接成字符串
sql server的sysobjects表中xtype字段值的含义
eclipse中运行项目出现空白错误提示解决办法
java中printf()方法简单用法
notepad++64位添加plugin manager
Java中利用Scanner键入的字符串与其他字符串的比较
如何在windows上调试安卓机谷歌浏览器上的页面
热门文章
vagrant box保存路径修改
Linux Socket 原始套接字编程
Linux Socket 网络编程
ucos实时操作系统学习笔记——任务间通信(消息)
ucos实时操作系统学习笔记——任务间通信(队列)
ucos实时操作系统学习笔记——任务间通信(互斥锁)
ucos实时操作系统学习笔记——任务间通信(信号量)
ucos实时操作系统学习笔记——内核结构和任务创建
ucos实时操作系统学习笔记——操作系统在STM32的移植
函数调用中堆栈的个人理解
Copyright © 2011-2022 走看看