package ccw.study;
import com.sun.javafx.applet.ExperimentalExtensions;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.*;
import java.util.List;
@WebServlet(name = "UploadHandleServlet")
public class UploadHandleServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session=request.getSession();
String a=(String)session.getAttribute("username");
String savePath="D:/jsp/big/web/netdisk/"+a;
File file=new File(savePath);
if(!file.exists()&&!file.isDirectory()){
System.out.println("目录不存在");
file.mkdir();
}
try{
DiskFileItemFactory factory=new DiskFileItemFactory();
ServletFileUpload upload=new ServletFileUpload(factory);
upload.setHeaderEncoding("UTF-8");
if(!ServletFileUpload.isMultipartContent(request)){
return;
}
List<FileItem> list=upload.parseRequest(request);
for (FileItem item:list){
if(item.isFormField()){
String name=item.getFieldName();
String value=item.getString("UTF-8");
System.out.println(name+"="+value);
}
else{
String filename=item.getName();
System.out.println(filename);
if(filename==null||filename.trim().equals("")){
continue;
}
filename=filename.substring(filename.lastIndexOf("\\")+1);
InputStream in=item.getInputStream();
FileOutputStream out=new FileOutputStream(savePath+"\\"+filename);
byte buffer[]=new byte[1024];
int len=0;
while((len=in.read(buffer))>0){
out.write(buffer,0,len);
}
in.close();
out.close();
item.delete();
System.out.println("成功");
// String saveRecord=savePath+"\\record.txt";
// File file2=new File(saveRecord); // 用文件方式追加列表,但尚未添加删除功能
// BufferedReader reader=null;
// String temp=null;
// int flag=0;
// try{
// reader=new BufferedReader(new FileReader(file2));
// while((temp=reader.readLine())!=null){
// if(temp.equals(filename))
// {
// flag=1;
// break;
// }
// }
// reader.close();
// if(flag==0)
// {
// RandomAccessFile randomFile=new RandomAccessFile(file2,"rw");
// long fileLength=randomFile.length();
// randomFile.seek(fileLength);
// randomFile.writeBytes(filename+"\r\n");
// randomFile.close();
// }
// }catch (Exception e){
// e.printStackTrace();
// }
}
}
}catch (Exception e){
System.out.println("失败");
e.printStackTrace();
}
response.sendRedirect("/ListFileServlet");
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
jsp大作业——个人信息管理系统.zip (54个子文件)
big_jsp-master
commons-fileupload-1.3.3.jar 69KB
jstl-1.2.jar 405KB
commons-io-2.6.jar 210KB
src
ccw
study
DownLoadServlet.java 2KB
ContactorServlet.java 4KB
ListFileServlet.java 2KB
ContactorService.java 1KB
introduce.java 1KB
ContactorDao.java 1KB
JdbcUtils.java 4KB
ChangeSql.java 1KB
DeleteServlet.java 1KB
Sqllink.java 2KB
UploadHandleServlet.java 4KB
Contactor.java 811B
Register.java 545B
CommonsUtils.java 393B
Showmyself.java 2KB
Login.java 409B
commons-dbutils-1.7.jar 95KB
commons-beanutils-1.9.3.jar 240KB
commons-collections-3.2.2.jar 575KB
web
introduce.jsp 3KB
list.jsp 2KB
WEB-INF
web.xml 2KB
js
jquery-1.9.0.min.js 91KB
edit.jsp 2KB
css
login2.css 5KB
add.jsp 2KB
index.html 5KB
upload.jsp 602B
register.jsp 1KB
images
login.js 4KB
1.jpg 182KB
change.jsp 3KB
netdisk
admin
1.jpg 11KB
filelist.jsp 3KB
.idea
dataSources
9fe5fca3-7c08-4753-81a1-b7f3386d51d7.xml 1KB
artifacts
big_war_exploded.xml 1KB
libraries
mysql_connector_java_5_1_44_bin.xml 248B
commons_dbutils_1_7.xml 224B
commons_beanutils_1_9_3.xml 232B
commons_collections_3_2_2.xml 236B
jstl_1_2.xml 202B
commons_logging_1_2.xml 224B
commons_io_2_6.xml 286B
vcs.xml 180B
misc.xml 273B
dataSources.xml 876B
modules.xml 246B
commons-collections4-4.1.jar 734KB
commons-logging-1.2.jar 60KB
big.iml 1KB
mysql-connector-java-5.1.44-bin.jar 976KB
共 54 条
- 1
资源评论
博士僧小星
- 粉丝: 1924
- 资源: 5885
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功