我爱Aspx >> C#.Net >> 如何将图片储存在数据库里?如何把二进制的数据,比如说图片文件和HTML文件,直接保存在MySQL数据库中?
首先,必须在mysql中建立一个新的数据库,我们将会把那些二进制文件储存在这个数据库里。在范例中我们会使用下列结构,为了建立数据库,我们必须做下列步骤:
进入MySql命令行:
mysql> use binary_data;
mysql> CREATE TABLE binary_data ( id INT(4) NOT NULL AUTO_INCREMENT PRIMARY KEY, description CHAR(50), bin_data LONGBLOB, filename CHAR(50), filesize CHAR(50), filetype CHAR(50));
这样,数据库和表应该建立好了。
一个保存文件的范例程序
用这个例子我们可以通过HTML表单将文件传输到数据库中。
……
$data = addslashes(fread(fopen($up_file, "r"), filesize($up_file)));
$query=" INSERT INTO binary_data (description,bin_data,filename,filesize,filetype) VALUES ('$description','$data','$up_file_name','$up_file_size','$up_file_type')";
$result=MYSQL_QUERY($query);
$id= mysql_insert_id();
print "<p>This file has the following Database ID: <b>$id</b>"; //显示文件在数据库中的ID
MYSQL_CLOSE();
} else {
// 否则显示储存新数据的表单
echo "<form method='post' action='<?php echo $PHP_SELF; ?>' enctype='multipart/form-data'>
文件描述:
<input type='text' name='description' size='40'>
<INPUT TYPE='hidden' name='MAX_FILE_SIZE' value='1000000'>
保存文件:
<input type='file' name='up_file' size='40'>
<p><input type='submit' name='submit' value='submit'>
</form>";
?>
执行这个程序后,我们将会看见一个简单的HTML表单,单击"浏览"选择一个文件,然后单击提交。当文件上传至Web服务器之后,程序将会告诉我们刚刚上传的文件在数据库中的ID。
Ҷƪл˵?
ASP如何使用MYSQL数据库[05-12]
C#数据库事务原理及实践(上)[05-12]
用C#对ADO.NET数据库完成简单操作[05-12]
用Visual C++开发数据库应用程序..[05-12]
网络数据库的复制和同步(1)[05-12]
把文件存进access数据库然后取出..[05-12]
在ASP中用集合成批操作数据库..[05-12]
用数据库保存VB程序的用户设置[05-12]
初探ERP的数据库框架[05-12]
一个防止外部数据提交的脚本[05-12]
Java与XML联合编程之SAX篇(2)[05-12]
ado[05-12]
单机上使用ASP(1)[05-12]
让ASP应用系统成为跨平台的应用系..[05-12]
如何使用ASP记录在线用户的数量[05-12]
一个显示原代码的asp程序[05-12]
使用ASP读出文本文件并显示[05-12]
组件:Adodb.Stream 浅释[05-12]
一个统计当前在线用户的解决方案[05-12]
怎样在ASP里面创建统计图表[05-12]