怎么在JSP中插入视频文件该文件存放在数据库中,当网页打开时可以通过路径调用。求详细步骤和代码。

怎么在JSP中插入视频文件该文件存放在数据库中,当网页打开时可以通过路径调用。求详细步骤和代码。,第1张

太矛盾了,如果你想把文件(视频)存入数据库,那么这是二进制数据,是没有路径的(按字节流方式读取),你可以通过中间页来调用。

<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网站怎么加入视频等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9835486.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存