package com.lifeng.jdxt.servlet;
import java.io.File;
import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
public class PhoneGapServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
//获取工程根目录
String rootPath = req.getRealPath("/WEB-INF");
//临时存储路径
File tempFile = new File(rootPath + "/Temp");
if(!tempFile.exists()){
tempFile.mkdirs();
}
//是否是文件上传
boolean isMultipart = ServletFileUpload.isMultipartContent(req);
if (isMultipart) {
try {
// 创建磁盘工厂,利用构造器实现内存数据储存量和临时储存路径
DiskFileItemFactory factory = new DiskFileItemFactory(1024 * 4,
tempFile);
// 设置最多只允许在内存中存储的数据,单位:字节
// factory.setSizeThreshold(4096);
// 设置文件临时存储路径
//factory.setRepository(new File("D:\\Temp"));
// 产生一新的文件上传处理程式
ServletFileUpload upload = new ServletFileUpload(factory);
// 设置路径、文件名的字符集
upload.setHeaderEncoding("UTF-8");
// 设置允许用户上传文件大小,单位:字节
upload.setSizeMax(1024 * 1024 * 100);
// 解析请求,开始读取数据
// Iterator<FileItem> iter = (Iterator<FileItem>)
// upload.getItemIterator(request);
// 得到所有的表单域,它们目前都被当作FileItem
List<FileItem> fileItems = upload.parseRequest(req);
// 依次处理请求
Iterator<FileItem> iter = fileItems.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (item.isFormField()) {
// 如果item是正常的表单域
String name = item.getFieldName();
String value = item.getString("UTF-8");
System.out.println("表单域名为:" + name + "表单域值为:" + value);
} else {
// 如果item是文件上传表单域
// 获得文件名及路径
String fileName = item.getName();
if (fileName != null) {
// 如果文件存在则上传
File fullFile = new File(item.getName());
if (!fullFile.exists()) {
//真实路径
String realSavePath = makeDir(rootPath + "/img");
//判断是否存在,不存在,则创建
if(realSavePath == null){
System.out.println("文件目录创建失败!");
return;
}
File fileOnServer = new File(
realSavePath +"/"+fullFile.getName()+".jpg" );
item.write(fileOnServer);
System.out.println("文件"
+ fileOnServer.getName() + "上传成功");
}
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
/**
* 组装文件目录,并创建文件目录
*
* @param savePath 存储路径
* @return String 文件目录
*/
private String makeDir(String savePath){
DateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
String dateStr = sf.format(new Date());
String saveDirectory = savePath + "/" + dateStr;
File file = new File(saveDirectory);
if(!file.exists()){
if(file.mkdirs()){
return saveDirectory;
}else{
return null;
}
}else{
return saveDirectory;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
jquery mobile 网易新闻tab滑动导航网页
共260个文件
svn-base:115个
entries:24个
class:22个
4星 · 超过85%的资源 需积分: 10 254 下载量 86 浏览量
2013-08-27
21:22:23
上传
评论 1
收藏 3.2MB RAR 举报
温馨提示
类似于sliding menu带数据库脚本的jquery mobile 网易,搜狐新闻tab滑动导航网页案例
资源推荐
资源详情
资源评论
收起资源包目录
jquery mobile 网易新闻tab滑动导航网页 (260个子文件)
PhoneGapServlet.class 4KB
FileUploadServlet.class 4KB
ProjectDao.class 4KB
QueryProjectServlet.class 4KB
BaseDao.class 3KB
LoginServlet.class 3KB
ManagerFilter.class 2KB
UserDao.class 2KB
SaveProjectServlet.class 2KB
UpdateProjectServlet.class 2KB
ProjectService.class 2KB
Project.class 2KB
localJdbcUtil.class 2KB
JdbcUtil.class 2KB
UserVo.class 2KB
EncodingFilter.class 1KB
SaveLocationServlet.class 1KB
UserService.class 1KB
DeleteProjectServlet.class 1KB
User.class 1KB
LoginOutServlet.class 1KB
ProjectTest.class 824B
.classpath 444B
org.eclipse.wst.common.component 450B
org.eclipse.wst.jsdt.ui.superType.container 49B
jquery.mobile-1.3.2.min.css 92KB
163css.css 4KB
index.css 1KB
taskManage.css 632B
mycss.css 122B
entries 2KB
entries 2KB
entries 2KB
entries 2KB
entries 1KB
entries 1022B
entries 984B
entries 932B
entries 780B
entries 629B
entries 624B
entries 488B
entries 487B
entries 485B
entries 481B
entries 468B
entries 336B
entries 330B
entries 323B
entries 315B
entries 265B
entries 180B
entries 177B
entries 175B
ajax-loader.gif 8KB
bluetooth.html 6KB
upload.html 6KB
login.html 2KB
index.html 2KB
barcodescanner.html 2KB
menu.html 1KB
taskManage.html 1KB
location.html 1KB
native.html 973B
safeStat.html 550B
engineeredStat.html 550B
engineeredManage.html 548B
sqljdbc.jar 570KB
mysql-connector-java-5.0.0-beta-bin.jar 464KB
gson-2.2.2.jar 185KB
commons-io-1.3.2.jar 86KB
commons-fileupload-1.2.1 (1).jar 56KB
PhoneGapServlet.java 4KB
FileUploadServlet.java 4KB
ProjectDao.java 4KB
BaseDao.java 3KB
QueryProjectServlet.java 2KB
ProjectService.java 2KB
ManagerFilter.java 2KB
LoginServlet.java 2KB
ProjectTest.java 2KB
SaveProjectServlet.java 1KB
UpdateProjectServlet.java 1KB
UserDao.java 1KB
Project.java 1KB
UserVo.java 1KB
localJdbcUtil.java 1KB
JdbcUtil.java 1KB
SaveLocationServlet.java 982B
LoginOutServlet.java 952B
EncodingFilter.java 943B
User.java 929B
DeleteProjectServlet.java 875B
UserService.java 864B
cordova.js 221KB
jquery.mobile-1.3.2.min.js 142KB
jquery-1.9.1.min.js 90KB
iscroll.js 33KB
zepto_min.js 23KB
touchslider.js 13KB
共 260 条
- 1
- 2
- 3
强本强见闻
- 粉丝: 166
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Editor下载非常好用的工具
- tensorflow-rocm-2.12.1.570-cp38-cp38-manylinux2014-x86-64.whl
- tensorflow-rocm-2.12.1.570-cp311-cp311-manylinux2014-x86-64.whl
- tensorflow-gpu-2.7.1-cp38-cp38-manylinux2010-x86-64.whl
- 路劲
- 基于matlab实现的拉普拉斯金字塔分解 做毕业设计的可以参考,小波变换以及MGA的初级参考.rar
- 基于matlab实现的拉普拉斯金字塔分解的图像融合源程序.rar
- 基于matlab实现的里面介绍的是使用禁忌搜索求解vrp,只要修改下数据就可以使用,用的是MATLAB写的.rar
- 基于matlab实现的邻接矩阵和级联失效模拟.rar
- 基于matlab实现的论文“连续相空间转换中的级联故障”代码.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页