这里是我的问题:我想将小视频剪辑添加到我的数据库中.
我在MYSQL中使用了longblob类型。我试图插入小视频剪辑到phpmyadmin,但我没有附加它。
请带我去看看这个。我搜索了一下,但找不到满意的答案。
发布于 2013-11-16 13:53:07
更好的做法是将文件名存储在数据库中,并将视频存储在服务器本身,因为视频文件可能相当重。不过,话虽如此,我认为这样的解决办法应该是可行的:
1.在数据库中插入视频
您需要有一个表来插入视频,如下所示
CREATE TABLE VIDEOTABLE (
ID INTEGER NOT NULL PRIMARY KEY,
VIDEONAME VARCHAR (64),
VIDEO LONGBLOB );会给你一张这样的桌子
-----------------------------------
Row | ID | VIDEONAME | VIDEO |
-----------------------------------
1 | 33 | My Movie | 10100101...* |
-----------------------------------(*我实际上不知道视频数据将如何在视频行中表示。)
一旦创建了该表,就需要将电影插入其中--假设您将视频保存在C:\users\example\video\MyMovie.mp4的PC上
INSERT INTO VIDEOTABLE VALUES (33, "My Movie", LOAD_FILE("C:\\users\\example\\video\\MyMovie.mp4"));2.从数据库检索文件
当再次检索视频时,请看一下从这位优秀的导游数据库检索文件的about.com。当涉及到将文件写入数据库时,整个教程是非常有用的指南,所以您肯定想看看整个过程。下面是代码片段--如果您阅读指南,您应该能够修改它以满足您的需要。
<?php
mysql_connect("your.server.com","username","password");
mysql_select_db("database_name");
$query = "SELECT data,filetype FROM uploads where id=$id";
$result = MYSQL_QUERY($query);
$data = MYSQL_RESULT($result,0,"data");
$type = MYSQL_RESULT($result,0,"filetype");
Header( "Content-type: $type");
print $data;
?> https://stackoverflow.com/questions/20019014
复制相似问题