• λ我爱Aspx >> C#.Net >> 如何将图片储存在数据库里?
  • 如何将图片储存在数据库里?

  • :aspxer  Դ:internet  :2007-5-12 7:50:50  ؼ:数据库,数据
  • 如何把二进制的数据,比如说图片文件和HTML文件,直接保存在MySQL数据库中?

    首先,必须在mysql中建立一个新的数据库,我们将会把那些二进制文件储存在这个数据库里。在范例中我们会使用下列结构,为了建立数据库,我们必须做下列步骤:

    进入MySql命令行:

    mysql> create database binary_data;

    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表单将文件传输到数据库中。

    <?PHP

    ……

    $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。

    Ҷƪл˵?
  • һƪCNET JSP BASIC: 简介
    һƪJava与XML联合编程之SAX篇(2)