jsp视频上传
方法/步骤
1
首先这里jsp页面的代码 定义布局文件html的 如图所示

2. jsp实现56上传视频功能
下载个MediaCoder-0.7.2.4506.exe 安圆册陵装后就可以执行ffmpeg.exe命令了
public class ConvertVideo {
public static void convertVideo(String systemFileName) {
System.out.println(systemFileName);
String videoImg=systemFileName.substring(0,systemFileName.lastIndexOf("."))+".gif";
System.out.println(videoImg);
if(processImg(systemFileName,videoImg)){
System.out.println("ok");
};
String videoBigImg=systemFileName.substring(0,systemFileName.lastIndexOf("."))+".jpg";
if(processBigImg(systemFileName,videoBigImg)){
System.out.println("BigImg ok");
};
}
public static void main(String[] args) {
// String videoImg=args[0].substring(0,args[0].lastIndexOf("."))+"";
if(processImg("","")){
System.out.println("ok");
};
}
// 生成图片 参数String newfilename, String newimg
public static boolean processImg(String systemFileName ,String videoImg ) {
// System.out.println(newfilename + "->" + newimg);
List<String> commend = new java.util.ArrayList<String>();
commend.add("C:\\Program Files\\姿茄MediaCoder\\codecs\\ffmpeg.exe");
commend.add("-i");
// commend.add("g:\\test\\b.flv");
// commend.add("E:\\jboss-4.2.2.GA\\server\\default\\.\\deploy\\sell.war\\upload\\video\\1255593814968_zhangxiz.flv");
commend.add(systemFileName);
commend.add("-y");
commend.add("-f");
commend.add("image2");
commend.add("-ss");
commend.add("18");
commend.add("-t");
commend.add("0.001");
commend.add("-s"橘戚);
commend.add("132x90");
// commend.add("g:\\test\\44.jpg");
commend.add(videoImg);
try {
ProcessBuilder builder = new ProcessBuilder();
builder.command(commend);
Process process = builder.start();
final InputStream is1 = process.getInputStream();
new Thread(new Runnable() {
public void run() {
BufferedReader br = new BufferedReader(new InputStreamReader(is1));
try {
while(br.readLine() != null) ;
} catch (IOException e) {
e.printStackTrace();
}
}
}).start(); // 启动单独的线程来清空process.getInputStream()的缓冲区
InputStream is2 = process.getErrorStream();
BufferedReader br2 = new BufferedReader(new InputStreamReader(is2));
StringBuilder buf = new StringBuilder(); // 保存输出结果流
String line = null;
while((line = br2.readLine()) != null) buf.append(line);
// builder.start();
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
上面是我的代码 你看看自己调试下吧
3. jsp页面中如何视频文件上传的代码实现
jsp 获取视频文件进行播放 跟html没什么区别 可以调用不同播放器的代码 ,比如MEDIA播放器:
<OBJECT ID="mediaplayer" WIDTH="50%" HEIGHT="50%" CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">
<!--播放的文件的地址-->
<param name="url" value="http://www..com"/>
<!--去除右键菜单-->
<param name="enableContextMenu" value="false"/>
<param name="autoStart" value="true" />
</OBJECT>
4. 用JSPsmartupload.jar能上传视频,音乐吗只能传图片和文本之类的文件吗 求解答 最好能给出代码 谢谢
我以前项目使用过,但是后来被摒弃了,因为jspsmartupload.jar已经很久没有更新,而且它在上传大文件时会有问题
建议使用commons-fileupload.jar(另外需要commons-io.jar)
下面为部分源代码:
/**Create a factory for disk-based file items*/
DiskFileItemFactory factory = new DiskFileItemFactory();
/**设置最大的内祥念塌存大小*/
factory.setSizeThreshold(4096);
/**创建一个新的文谨圆件上传操作*/
ServletFileUpload upload = new ServletFileUpload(factory);
/**设置能上传的最大文件的大小*/
upload.setSizeMax(10*1024);
/**Parse the request*/
List fileItems = upload.parseRequest(request);
//开始读取上传信息
Iterator iter = fileItems.iterator();
// 依次处理每个上传的文件
while(iter.hasNext()) {
FileItem item = (FileItem) iter.next();
// 忽略其他不是文件高乱域的所有表单信息
if (!item.isFormField()) {
String name = item.getName();
String endName = name.substring(name.lastIndexOf(".") + 1);
try{
item.write(new File(request.getRealPath("\\"+sUploadDir+FileName+"."+ endName)));
}catch(Exception e){
e.printStackTrace();
}
5. 求JSP上传文件的代码 图片 视频 音频WORD 之类的文件
这个比较简单
选择图片的jsp页面的form
<form action="doUploadImage.jsp" encType=multipart/form-data method=post >
本地选择:
<input type="file" name="selPicture"
style="width: 330px; height: 23px; font-size: 16px">
<input type="submit" name="upload" id="upload" value="上传"
style="width: 70px; height: 25px">
</form>
接收页面
<%@ page language="java" import="java.util.*,com.jspsmart.upload.*,java.io.*"
pageEncoding="GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'doUploadImage.jsp' starting page</title>
</head>
<body>
<%
request.setCharacterEncoding("GBK");
long size = 5 * 1024 * 1024;//允许上传最大值为5MB
String fileType = "jpg,gif,JPG";//允许上传文件类型
String imgName = null;//图片名称
byte[] data = null;//数据
String filePath = "";//文件路径
//得到服务器目录webroot下的ImageFiles目录的完整罩局路径
String path = super.getServletContext().getRealPath("/Image");
System.out.println(path);
SmartUpload su = new SmartUpload();
//初始化
su.initialize(pageContext);
su.setMaxFileSize(size);
su.setAllowedFilesList(fileType);
su.setCharSet("GBK");
//上载文件
su.upload();
System.out.println(su.getSize());
su.getRequest();
//循环取得所有上载的文件
Files files = su.getFiles();
if (files != null) {
//如果文件路径不存在则生成路径
java.io.File fileDir = new java.io.File(path);
System.out.println("物穗让存在");
if (!fileDir.exists()) {
fileDir.mkdirs();
System.out.println("不存在");
}
System.out.println(files.getCount());
//取出文件
for (int i = 0; i < files.getCount(); i++)
{
com.jspsmart.upload.File file = files.getFile(i);
if (file.isMissing()) continue;
if ("selPicture".equals(file.getFieldName())) {
String type = file.getFilePathName();
type = type.substring(type.lastIndexOf("."));
imgName = UUID.randomUUID().toString();//生成uuid作为图片的名称
imgName += type;
filePath = path + "/" + imgName;
//保存到指定文件
file.saveAs(filePath);
//读取文件
data = readFile(filePath);
break;
}
}
}
if (data == null) {
out.print("族岁没有图片");
} else {
out.print("图片上传成功");
}
%>
<%!byte[] readFile(String filePath) {
ByteArrayOutputStream bos = null;
try {
FileInputStream fs = new FileInputStream(filePath);
bos = new ByteArrayOutputStream(5 * 1024 * 1024);
byte[] b = new byte[1024];
int len;
while ((len = fs.read(b)) != -1) {
bos.write(b, 0, len);
}
fs.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
if (bos == null) {
return null;
} else {
return bos.toByteArray();
}
}
%>
<%=request.getParameter("name") %>
</body>
</html>
有问题q我 379726806
后面data那一段时测试的 用的时候删除掉 这是我写的一个测试小工程 在项目里面用的时候是把接收图片放在servlet中的
我也是才搞了一个图片上传的东东
6. 自己创建网页,怎样才能上传视频到自己的网页呢
上传视频到自己的网页的注意事项以及操作思路:
视频放到网站根目录访问就能播放了。上传视频到ftp服务器,是针对上传视频到tomcat下并播放完善的,毕竟上传到tomcat目录下的话,放几个视频文件磁盘就满了,所以存到另外的服务器是必然的。
由于video.js里播放视频的标签不支持绝对路径(如D:/这样的),只能存放在tomcat下面的相对路径,所以跳过了存放其他磁盘的步骤,直接开始试验FTP服务器了。

首先呢,当然是建立FTP服务器,要开两个端口号去建立两个FTP,
一个用来上传(需要用户名密码登录,设置写入权限、读取权限),一个用来播放(可以匿名访问,设置读取权限)。
注意在项目中下载时,将文件从ftp服务器下载到应用服务器,流写出去然后删除应用服务器的文件,以避免应用服务器压力
(6)jsp视频上传扩展阅读:
常见网页设计上传视频工具软件:
Amaya(单位:万维网联盟)用于编辑HTML、CSS、数学标记语言、可缩放矢量图形的工具;
Dreamweaver(单位:奥多比)用于编辑HTML、ASP、JSP、PHP的辅助工具;Frontpage(单位:微软)跟Dreamweaver一样;
FLASH(单位:奥多比)网页需要画面流动(动画)时的首选择。
还需要租借比较大的服务器,因为视频上传需要比较大的储存空间;需要设计下网站上的上传的ui设计,这个是需要方便用户上传;还需要建立我们的数据库,来存储的数据库支撑我们的网站。
