//package com.servlet;
//import java.io.File;
//import java.io.IOException;
//import java.sql.Connection;
//import java.sql.DriverManager;
//import java.sql.ResultSet;
//import java.sql.Statement;
//import java.util.Date;
//import java.util.Iterator;
//import java.util.List;
//import org.apache.commons.fileupload.DiskFileUpload;
//import org.apache.commons.fileupload.disk.DiskFileItem;
//import service.ISaveImageServiceImpl;
//import sun.util.calendar.CalendarDate;
//
//import javax.servlet.ServletException;
//import javax.servlet.http.HttpServlet;
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//
//@SuppressWarnings("deprecation")
//public class AndroidServlet extends HttpServlet{
// ISaveImageServiceImpl impl=new ISaveImageServiceImpl();
//// String drv = "com.mysql.jdbc.Driver";
//// String url = "jdbc:mysql://localhost:3306/newsql";
//// String usr = "root";
//// String pwd = "root";
//// public boolean findRandom(String name){
//// boolean isValid = false;
////
//// String sql="select * from t_save_img where name='"+name;
//// try{
//// Class.forName(drv).newInstance();
//// Connection conn = DriverManager.getConnection(url,usr,pwd);
//// Statement stm = conn.createStatement();
//// ResultSet rs = stm.executeQuery(sql);
//// if(rs.next()){
//// isValid = true;
//// }
//// rs.close();
//// stm.close();
//// conn.close();
//// }catch (Exception e) {
//// e.printStackTrace();
//// System.out.println(e);
//// }
//// if(isValid){//判断用户名以及密码是否与设定相符
//// return true;
//// }
//// else return false;
//// }
////
//
// public void doPost(HttpServletRequest request, HttpServletResponse response)
// throws ServletException, IOException {
//
// //String nameq=null;
// String temp = request.getSession().getServletContext().getRealPath("/")
// + "temp"; // 临时目录
// System.out.println("temp=" + temp);
// String loadpath = request.getSession().getServletContext()
// .getRealPath("/")
// + "Image"; // 上传文件存放目录
// System.out.println("loadpath=" + loadpath);
//
// DiskFileUpload fu = new DiskFileUpload();
// fu.setSizeMax(100 * 1024 * 1024); // 设置允许用户上传文件大小,单位:字节
// fu.setSizeThreshold(4096 * 1); // 设置最多只允许在内存中存储的数据,单位:字节
// fu.setRepositoryPath(loadpath); // 设置一旦文件大小超过getSizeThreshold()的值时数据存放在硬盘的目录
//
// // 开始读取上传信息
// int index = 0;
// List fileItems = null;
//
// try {
// fileItems = fu.parseRequest(request);
// System.out.println("fileItems=" + fileItems);
// } catch (Exception e) {
// e.printStackTrace();
// }
//
// Iterator iter = fileItems.iterator(); // 依次处理每个上传的文件
// while (iter.hasNext()) {
// DiskFileItem item = (DiskFileItem) iter.next();// 忽略其他不是文件域的所有表单信息
// if (!item.isFormField()) {
// String name = item.getName();// 获取上传文件名,包括路径
// name = name.substring(name.lastIndexOf("\\") + 1);// 从全路径中提取文件名
// long size = item.getSize();
// if ((name == null || name.equals("")) && size == 0)
// continue;
// int point = name.indexOf(".");
// name = (new Date()).getTime()
// + name.substring(point, name.length()) + index;
// index++;
// File fNew = new File(loadpath, name);
//
// try {
// item.write(fNew);
// } catch (Exception e) {
// e.printStackTrace();
// }
// loadpath=loadpath+"/"+name;
// try {
// impl.saveImage(name.toString(), loadpath);
// } catch (Exception e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
//
//// loadpath=loadpath+"/"+name;
//// nameq=String.valueOf(Math.random());
//// while(findRandom(nameq)==true)
//// {
//// nameq=String.valueOf(Math.random());
//// }
//// try {
//// impl.saveImage(nameq, loadpath);
//// } catch (Exception e) {
//// // TODO Auto-generated catch block
//// e.printStackTrace();
//// }
////
////
//
//
// } else// 取出不是文件域的所有表单信息
// {
// String fieldvalue = item.getString();
// // 如果包含中文应写为:(转为UTF-8编码)
// // String fieldvalue = new
// // String(item.getString().getBytes(),"UTF-8");
// }
// }
// String text1 = "11";
// response.sendRedirect("index.jsp");
// }
//
//}
//
//
package com.servlet;
import java.io.File;
import java.io.IOException;
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.DiskFileUpload;
import org.apache.commons.fileupload.disk.DiskFileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.tomcat.util.http.fileupload.FileItem;
import org.omg.CORBA.portable.ApplicationException;
import service.ISaveImageServiceImpl;
@SuppressWarnings("deprecation")
public class AndroidServlet extends HttpServlet{
ISaveImageServiceImpl impl=new ISaveImageServiceImpl();
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username=null;
String temp = request.getSession().getServletContext().getRealPath("/")
+ "temp"; // 临时目录
System.out.println("temp=" + temp);
String loadpath = request.getSession().getServletContext()
.getRealPath("/")
+ "Image"; // 上传文件存放目录
System.out.println("loadpath=" + loadpath);
DiskFileUpload fu = new DiskFileUpload();
fu.setSizeMax(100 * 1024 * 1024); // 设置允许用户上传文件大小,单位:字节
fu.setSizeThreshold(1024); // 设置最多只允许在内存中存储的数据,单位:字节
fu.setRepositoryPath(temp); // 设置一旦文件大小超过getSizeThreshold()的值时数据存放在硬盘的目录
// 开始读取上传信息
int index = 0;
List fileItems = null;
try {
fileItems = fu.parseRequest(request);
System.out.println("fileItems=" + fileItems);
} catch (Exception e) {
e.printStackTrace();
}
Iterator iter = fileItems.iterator(); // 依次处理每个上传的文件
while (iter.hasNext()) {
DiskFileItem item = (DiskFileItem) iter.next();// 忽略其他不是文件域的所有表单信息
if (!item.isFormField()) {
String name = item.getName();// 获取上传文件名,包括路径
name = name.substring(name.lastIndexOf("\\") + 1);// 从全路径中提取文件名
System.out.println(item.getFieldName());
username=item.getFieldName();
long size = item.getSize();
if ((name == null || name.equals("")) && size == 0)
continue;
int point = name.indexOf(".");
name = (new Date()).getTime()
+ name.substring(point, name.length()) + index;
index++;
File fNew = new File(loadpath, name);
try {
item.write(fNew);
} catch (Exception e) {
e.printStackTrace();
}
loadpath=loadpath+"/"+name;
try {
impl.saveImage(name, loadpath,username);
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
} else// 取出不是文件域的所有表单信息
{
String fieldvalue = item.getString();
// 如果包含中文应写为:(转为UTF-8编码)
// String fieldvalue = new
// String(item.getString().getBytes(),"UTF-8");
}
}
String text1 = "11";
response.sendRedirect("http://192.168.43.107:8080/Login/result.jsp");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
安卓美拍软件服务器源码.zip (38个子文件)
Login
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.wst.common.component 453B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 500B
org.eclipse.jdt.core.prefs 395B
src
dao
ISaveImageToDataDAOImpl.java 2KB
action
ShowImgAction.java 1KB
com
servlet
AndroidServlet.java 8KB
AndroidLogin.java 2KB
AndroidRegister.java 1KB
DB
userregister.java 1KB
userlogin.java 1KB
connection
JdbcUtil.java 1KB
DBUtil.java 1KB
service
ISaveImageServiceImpl.java 2KB
entity
SaveImageInfo.java 326B
.project 2KB
WebRoot
META-INF
MANIFEST.MF 36B
WEB-INF
web.xml 2KB
classes
dao
ISaveImageToDataDAOImpl.class 3KB
action
ShowImgAction.class 2KB
com
servlet
AndroidLogin.class 2KB
AndroidRegister.class 2KB
AndroidServlet.class 4KB
DB
userlogin.class 2KB
userregister.class 2KB
connection
JdbcUtil.class 2KB
DBUtil.class 2KB
service
ISaveImageServiceImpl.class 2KB
entity
SaveImageInfo.class 724B
lib
mysql-connector-java-5.1.7-bin.jar 693KB
commons-io-2.5.jar 204KB
commons-fileupload-1.3.3.jar 69KB
index.html 614B
result.jsp 745B
.mymetadata 288B
.classpath 746B
共 38 条
- 1
资源评论
一只小白码农
- 粉丝: 5
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功