资源简介
详细介绍请参考博客: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.xm
文件 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个文件信息
- 上一篇:HTML仿百度首页登录后的静态界面代码
- 下一篇:企业官网html
评论
共有 条评论