
太矛盾了,如果你想把文件(视频)存入数据库,那么这是二进制数据,是没有路径的(按字节流方式读取),你可以通过中间页来调用。
<img src="xxxjspid=xx">
采用大对象类型。
mysql 大对象存取:
类型一般应该用mediumblod,
blob只能存2的16次方个byte,
mediumblod是24次方,
一般来说够用了longblob是32次方有些大
MYSQL默认配置只能存1M大小的文件,要修改配置,WIN版本的在mysqlini文件中
修改max_allowed_packet,net_buffer_length等几个参数,或直接SET GLOBAL varName=value
linux版本可以在启动参数后加-max_allowed_packet=xxM等几个参数
MYSQL存大对象最好直接就setBinaryStream,又快又方便
而不要先插入空再造型成BLOB然后再setBlob
例子:
import javasql;
import javaio;
public class DBTest {
static String driver = "orggjtmmmysqlDriver";
static String url = "jdbc:mysql://localhost:3306/test";
static String user = "root";
static String passwd = "passwd";
public static void main(String[] args) throws Exception {
Connection conn = null;
try {
ClassforName(driver);
conn = DriverManagergetConnection(url,user,passwd);
int op = 1;
//插入
if (op == 0) {
PreparedStatement ps = connprepareStatement("insert into tb_file values (,)");
pssetString(1, "aaaexe");
InputStream in = new FileInputStream("d:/aaaexe");
pssetBinaryStream(2,in,inavailable());
psexecuteUpdate();
psclose();
}
else {
//取出
PreparedStatement ps = connprepareStatement("select from tb_file where filename = ");
pssetString(1, "aaaexe");
ResultSet rs = psexecuteQuery();
rsnext();
InputStream in = rsgetBinaryStream("filecontent");
Systemoutprintln(inavailable());
FileOutputStream out = new FileOutputStream("d:/bbbexe");
byte[] b = new byte[1024];
int len = 0;
while ( (len = inread(b)) != -1) {
outwrite(b, 0, len);
outflush();
}
outclose();
inclose();
rsclose();
psclose();
}
}
catch (Exception ex) {
exprintStackTrace(Systemout);
}
finally {
try {connclose();}
catch (Exception ex) { }
}
}
}
<%@ page language="java" import="javautil" pageEncoding="utf-8"%>
<%
String path = requestgetContextPath();
String basePath = requestgetScheme()+"://"+requestgetServerName()+":"+requestgetServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 401 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>播放器</title>
</head>
<%
String str=requestgetParameter("movie");
%>
<body>
<p><%=str %></p>
<video controls="controls" autoplay="autoplay">
<source src="视频路径" type="video/mp4"/>
</video>
</body>
</html>
解决方案比较多,这里列举一二,仅供参考:
1、通过html中的<Object>和<embed>来实现。
2、html5中,可能通过<video>实现部分视频格式文件的播放。通过<audio>实现部分音频文件的播放。
3、借助flash来播放某些格式的视频文件,具体可以参考flex中视频文件方面的内容。
4、jsp中可以通过<jsp:plugin>来完成音视频文件的播放。
以上就是关于怎么在JSP中插入视频文件该文件存放在数据库中,当网页打开时可以通过路径调用。求详细步骤和代码。全部的内容,包括:怎么在JSP中插入视频文件该文件存放在数据库中,当网页打开时可以通过路径调用。求详细步骤和代码。、怎样把多媒体信息(如音频文件,视频文件)存到数据库中,然后在一JSP页面显示,数据库是mysql的、jsp网站怎么加入视频等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)