资源简介

详细介绍请参考博客:https://blog.csdn.net/qq_33609401/article/details/78172080

资源截图

代码片段和文件信息

package com.hanpeng.servlet;


import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;

import java.io.IOException;
import javax.servlet.annotation.WebServlet;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;

public class UploadVideoServlet extends HttpServlet {

public void doGet(HttpServletRequest request HttpServletResponse response) throws ServletException IOException {

}

public void doPost(HttpServletRequest request HttpServletResponse response) throws ServletException IOException {
HttpSession  hs = request.getSession();
String userName = “nihao“;
// 得到上传文件的保存目录,将上传的文件存放于WEB-INF目录下,不允许外界直接访问,保证上传文件的安全
String savePath = “C:/“;

File file = new File(savePath);
// 判断上传文件的保存目录是否存在
if (!file.exists() && !file.isDirectory()) {
System.out.println(savePath + “目录不存在,需要创建“);
// 创建目录
file.mkdir();
}
// 消息提示
String message = ““;
try {
String filename = null;
// 使用Apache文件上传组件处理文件上传步骤:
// 1、创建一个DiskFileItemFactory工厂
DiskFileItemFactory factory = new DiskFileItemFactory();
// 2、创建一个文件上传解析器
ServletFileUpload upload = new ServletFileUpload(factory);
// 解决上传文件名的中文乱码
upload.setHeaderEncoding(“UTF-8“);
// 3、判断提交上来的数据是否是上传表单的数据
if (!ServletFileUpload.isMultipartContent(request)) {
// 按照传统方式获取数据
return;
}
// 4、使用ServletFileUpload解析器解析上传数据,解析结果返回的是一个List集合,每一个FileItem对应一个Form表单的输入项
List list = upload.parseRequest(request);

//System.out.println(list.get(0));
String[] value = new String[5]; 
int i=0;
for (FileItem item : list) {
// 如果fileitem中封装的是普通输入项的数据
if (item.isFormField()) {
// System.out.println(“歌曲名“+item.getString(“musicName“)+“类别“+item.getString(“musicType“));
String name = item.getFieldName();
// 解决普通输入项的数据的中文乱码问题
value[i++] = item.getString(“UTF-8“);
// value = new String(value.getBytes(“iso8859-1“)“UTF-8“);
//System.out.println(name + “=“ + value);
} else {// 如果fileitem中封装的是上传文件
// 得到上传的文件名称,

filename = userName+“.wav“;
//item.getName();
System.out.println(filename);
if (filename == null || filename.trim().equals(““)) {
continue;
}
// 注意:不同的浏览器提交的文件名是不一样的,有些浏览器提交上来的文件名是带有路径的,如:
// c:\a\b\1.txt,而有些只是单纯的文件名,如:1.txt
// 处理获取到的上传文件的文件名的路径部分,只保留文

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        5910  2018-12-13 13:50  JavawebProject\src\com\hanpeng\servlet\VideoSearchServlet.java
     目录           0  2018-12-12 23:16  JavawebProject\
     文件         842  2018-03-11 20:14  JavawebProject\.classpath
     文件         914  2018-03-11 20:14  JavawebProject\.project
     目录           0  2018-03-11 20:17  JavawebProject\.settings\
     文件         567  2018-03-11 20:14  JavawebProject\.settings\.jsdtscope
     文件          57  2018-03-11 20:17  JavawebProject\.settings\org.eclipse.core.resources.prefs
     文件         364  2018-03-11 20:14  JavawebProject\.settings\org.eclipse.jdt.core.prefs
     文件         494  2018-03-11 20:14  JavawebProject\.settings\org.eclipse.wst.common.component
     文件         345  2018-03-11 20:14  JavawebProject\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2018-03-11 20:14  JavawebProject\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2018-03-11 20:14  JavawebProject\.settings\org.eclipse.wst.jsdt.ui.superType.name
     目录           0  2018-03-11 20:14  JavawebProject\build\
     目录           0  2018-09-06 20:30  JavawebProject\build\classes\
     目录           0  2018-09-06 20:30  JavawebProject\build\classes\com\
     目录           0  2018-09-06 20:30  JavawebProject\build\classes\com\hanpeng\
     目录           0  2018-12-12 23:04  JavawebProject\build\classes\com\hanpeng\servlet\
     文件        5220  2018-09-06 20:30  JavawebProject\build\classes\com\hanpeng\servlet\HeadImageServlet.class
     文件        2022  2018-09-06 20:30  JavawebProject\build\classes\com\hanpeng\servlet\RegistServlet.class
     文件        2230  2018-09-06 20:30  JavawebProject\build\classes\com\hanpeng\servlet\tagboardServlet.class
     文件        4376  2018-12-12 23:04  JavawebProject\build\classes\com\hanpeng\servlet\UploadVideoServlet.class
     文件        6298  2018-12-12 23:06  JavawebProject\build\classes\com\hanpeng\servlet\VideoSearchServlet.class
     目录           0  2018-03-11 20:20  JavawebProject\src\
     目录           0  2018-03-11 20:20  JavawebProject\src\com\
     目录           0  2018-09-04 18:24  JavawebProject\src\com\hanpeng\
     目录           0  2018-12-12 23:04  JavawebProject\src\com\hanpeng\servlet\
     文件        4772  2018-12-12 23:04  JavawebProject\src\com\hanpeng\servlet\UploadVideoServlet.java
     目录           0  2018-12-12 22:56  JavawebProject\WebContent\
     目录           0  2018-12-12 22:54  JavawebProject\WebContent\css\
     文件      121200  2018-03-15 18:34  JavawebProject\WebContent\css\bootstrap.min.css
     文件        2283  2018-03-15 18:34  JavawebProject\WebContent\css\bootstrap-fileinput.css
............此处省略46个文件信息

评论

共有 条评论