怎样把多媒体信息(如音频文件,视频文件)存到数据库中,然后在一JSP页面显示,数据库是mysql的

怎样把多媒体信息(如音频文件,视频文件)存到数据库中,然后在一JSP页面显示,数据库是mysql的,第1张

采用大对象类型。

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) { }

}

}

}

保存文件名“uploadinc” <SCRIPT RUNAT=SERVER LANGUAGE=VBSCRIPT>

dim Data_5xsoft

Class upload_5xsoft

dim objForm,objFile,Version

Public function Form(strForm)

strForm=lcase(strForm)

if not objFormexists(strForm) then

Form=""

else

Form=objForm(strForm)

end if

end function

Public function File(strFile)

strFile=lcase(strFile)

if not objFileexists(strFile) then

set File=new FileInfo

else

set File=objFile(strFile)

end if

end function

Private Sub Class_Initialize

dim RequestData,sStart,vbCrlf,sInfo,iInfoStart,iInfoEnd,tStream,iStart,theFile

dim iFileSize,sFilePath,sFileType,sFormValue,sFileName

dim iFindStart,iFindEnd

dim iFormStart,iFormEnd,sFormName

Version="化境>

以上就是关于怎样把多媒体信息(如音频文件,视频文件)存到数据库中,然后在一JSP页面显示,数据库是mysql的全部的内容,包括:怎样把多媒体信息(如音频文件,视频文件)存到数据库中,然后在一JSP页面显示,数据库是mysql的、ASP中如何上传视频文件并将路径保存到SQL数据库中、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9696991.html

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

发表评论

登录后才能评论

评论列表(0条)

保存