2016-01-13 126 views
0

我创建了一个数据库来显示视频内容。我试图将视频剪辑作为longblob存储在我的数据库中,但文件太大。我的视频剪辑以高清格式录制,这是拍摄清晰画面所必需的。在phpmyadmin数据库中存储视频

我试图将文件路径作为varchar存储在我的数据库中,但我不确定是否正确。我将视频的位置存储在我的电脑上。

我的一个文件路径如下:C:/ wamp/www/com904/eNISAT/Password/Change Password Tutorial.wmv。

我试图从我的表中选择所有从我的PHP页面displayVideos.php显示视频,但我得到我的HTML表中的文本路径输出。

这是我的displayVideos.php文件中的代码。

<?php 

require_once("db_connection.php"); 


//Start session 
/* 
Sessions is a mechanism to preserve data across subsequent accesses. Using sessions, a website is able to maintain state, that is, 
remember which requests they received previously. Without sessions, websites would not have progressed beyond simple static HTML pages. 
*/ 
session_start(); 

//Select database 
$database = "com904"; 
$db = mysql_select_db($database) or die("Unable to select database"); 

include_once 'db_connection.php'; 
?> 
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>File Uploading With PHP and MySql</title> 
<link rel="stylesheet" href="style.css" type="text/css" /> 
</head> 
<body bgcolor="sky blue"> 
<center> 
<div id="header"> 
<h1> Click on each video to view your tutorials <h1/> 
</div> 
<div id="body"> 
<table width="80%" border="1"bgcolor = "white"> 

<tr> 
<th colspan="4">Your eNISAT Tutorials 
</tr> 
<tr> 
<td>Support Question</td> 
<td>Video</td> 
</tr> 
<?php 

$sql="SELECT * FROM enisatquestion"; 
$result_set=mysql_query($sql); 
while($row=mysql_fetch_array($result_set)) 
{ 
?> 
    <tr> 
    <td><?php echo $row['eNISATQuestion'] ?></td> 
    <td><?php echo $row['eNISATVideo'] ?></td> 
    </tr> 
    <?php 
} 
?> 
</table> 

</div> 
</body> 
</html> 
+0

它应该是'localhost/com904/eNISAT /密码/更改密码Tutorial.wmv'或'127.0.0.1t/com904/eNISAT /密码/更改密码Tutorial.wmv' – Matt

+2

1.没有这样的东西“phpmyadmin database” – 2016-01-13 01:52:24

+1

如何在网页上显示视频?使用适当的html标签。因此,请将这些路径包裹在适当的标签中,并且您很好。只显示路径不会做任何事情 –

回答

1

你几乎肯定要实际的相对URL存储在数据库中(com904/eNISAT/Password/Change Password Tutorial.wmv),而不是绝对的URL,而绝对不是在磁盘上为你所做的路径。即使您决定显示绝对URL,您也可以通过您的PHP代码执行此操作,而不是将主机名存储在数据库中。

一旦调整了存储的路径,就需要调整输出的显示。令人惊讶的是,这些教程都没有涉及到这一点。尝试打印一个href而不是URL,作为链接目标。无论你想要什么,你都可以创建链接文本。也许只提取文件名或从数据库中的title字段中提取。

此外,在将其插入数据库之前,您应该将URL转义结果。 PHP提供了几个可以做到这一点的函数(每个函数都与其他函数有特定的差异,所以您应该在决定之前对它们进行评估)。