java 项目开发 实现上传视频 。上传视频?只是上传的话,相当于,上传文件了
html如下
form action="MultipartTestServlet" enctype="multipart/form-data" method="post"
input type="text" name="username" /br /
input type="file" name="myfile" /br/
input type="submit" /
/form
java如下
MultipartTestServlet.java
package com.bug.servlet;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
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.FileUpload;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.RequestContext;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.fileupload.servlet.ServletRequestContext;
public class MultipartTestServlet extends HttpServlet {
public MultipartTestServlet() {
super();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("gbk");
RequestContext requestContext = new ServletRequestContext(request);
if(FileUpload.isMultipartContent(requestContext)){
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setRepository(new File("c:/tmp/"));
ServletFileUpload upload = new ServletFileUpload(factory);
//upload.setHeaderEncoding("gbk");
upload.setSizeMax(2000000);
List items = new ArrayList();
try {
items = upload.parseRequest(request);
} catch (FileUploadException e1) {
System.out.println("文件上传发生错误" + e1.getMessage());
}
Iterator it = items.iterator();
while(it.hasNext()){
FileItem fileItem = (FileItem) it.next();
if(fileItem.isFormField()){
System.out.println(fileItem.getFieldName() + "" + fileItem.getName() + "" + new String(fileItem.getString().getBytes("iso8859-1"), "gbk"));
}else{
System.out.println(fileItem.getFieldName() + "" +
fileItem.getName() + "" +
fileItem.isInMemory() + "" +
fileItem.getContentType() + "" +
fileItem.getSize());
if(fileItem.getName()!=nullfileItem.getSize()!=0){
File fullFile = new File(fileItem.getName());
File newFile = new File("c:/temp/" + fullFile.getName());
try {
fileItem.write(newFile);
} catch (Exception e) {
e.printStackTrace();
}
}else{
System.out.println("文件没有选择 或 文件内容为空");
}
}
}
}
}
}
web.xml中加入
servlet
servlet-nameMultipartTestServlet/servlet-name
servlet-classcom.bug.servlet.MultipartTestServlet/servlet-class
/servlet
需要的包到这三个地方下载
下载
下载
在下载
关于视频的播放,你只能自己再去找了
怎样使用javaweb实现上传视频和下载功能?文件上传就是将客户端资源,通过网路传递到服务器端 。
因为文件数据比较大 , 必须通过文件上传才可以完成将数据保存到数据库端的操作 。
文件上传的本质就是IO流操作 。
演示:文件上传应该如何操作?
浏览器端:
1.method=post 只有post才可以携带大数据
2.必须使用input type='file' name='f'要有name属性
3.encType="multipart/form-data"
服务器端:
request对象是用于获取请求信息 。
它有一个方法getInputStream(); 可以获取一个字节输入流,通过这个流,可以读取到
推荐阅读
- 田园经营游戏古风,田园类经营单机游戏
- 包含mysql查询成绩合格总人数的词条
- 强制中断linux命令,linux强制终止命令
- 笙箫sap啥意思,笙箫指代什么
- vb.net中文教程 vbnet ini
- html5的结构元素有哪些,html5的结构元素有哪些类型
- 手机如何用wps制作ppt,手机如何用wps制作word文档
- 鸿蒙系统蓝牙音频协议,鸿蒙蓝牙音量同步设置
- linux运行命令cp linux运行命令语句