当然可以
用fread读取,然后用base64_encode()加密,再插入数据库,显示的时候用
$string=base64_decode()解密再用echo $string;

解决方案 »

  1.   

    除了楼上所说的之外,还要设置那个字段为blob格式
      

  2.   

    当然可以的,最好要用LONGBLOB,这样在保存数据时会快一点
      

  3.   

    给你我整理的一段代码你只要把变量插入数据库中就可以了.
    我用的是php不知道合不合你的味口.
    <?php
    //$contents就是从数据库读出的字符串//-----------读取
    $filename = "F:/mm/M23406.jpg";//这里是你的文件可不是我的.呵呵.
    $fd = fopen ($filename, "r");
    $contents = fread ($fd, filesize ($filename));
    fclose ($fd);
    //将$contents存入数据库中即可
    //----------输出
    //从数据库读出数据赋给$contents
    $filename = "aaa1.jpg";
    $fd = fopen ($filename, "w");
    fwrite($fd,$contents);
    fclose ($fd);?>
    <IMG SRC="aaa1.jpg" WIDTH="696" HEIGHT="900" BORDER=0 ALT="">
      

  4.   

    1. 进入MySQL控制器 
      2. 输入命令"create database binary_data;" 
      3. 输入命令"use binary_data;"   输入如下命令:  "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));" (不能断行)   如果没有意外,数据库 和 表 应该建立好了。
    如果你想储存大于1MB的文件,你必须对你的程序、PHP设置、SQL设置进行许多修改。   下面几条也许可以帮助你储存小于24MB的文件:   1) 修改 store.php3,将 MAX_FILE_SIZE 的值改成 24000000。   2) 修改你的PHP设置,在一般情况下,PHP只允许小于2MB的文件,你必须将max_filesize(在php.ini中)的值改成24000000   3) 去掉MYSQL的数据包大小限制,在一般情况下 MYSQL 小于1 MB的数据包。  4) 你必须用以下参数重启你的MYSQL :/usr/local/bin/safe_MySQLd -O key_buffer=16M -O table_cache=128 -O sort_buffer=4M -O record_buffer=1M -O max_allowed_packet=24M   5) 如果仍然出错:可能是超时错误,如果你通过一个很慢的连接来储存一个很大的文件,PHP缺省的时间限制为30秒。你可以将max_execution_time(在php.ini中)的值改为-1
      

  5.   

    本来还有存储和访问该数据库的程序,由于有帖子长度限制,没有帖。分别为store.php3和access.php3
      

  6.   

    可是,大家都知道 base64 存储,远远没有bin存储来的有效率,
    mysql不能存放 binary吗