存图片在mysql中是很不好的办法,使mysql负担很重,影响效率.

解决方案 »

  1.   

    显示图片的办法:(我用过的)
    表new里的photo存图片,filetype存类型,id是编号
    <?php 
    if($id) {
         @MYSQL_CONNECT( "localhost", "帐号", "密码");
        @mysql_select_db( "hnfulun");  
         $query =  "select photo,filetype from new where id=$id";  
         $result = @MYSQL_QUERY($query);  
         $data = @MYSQL_RESULT($result,0, "photo");  
         $type = @MYSQL_RESULT($result,0, "filetype");  
         Header(  "Content-type: $type");  
         echo $data;  
    };  
    ?>
      

  2.   

    上传图片存入mysql的程序,(我用过的,简化了)<?php
    if ($new_ok){
    if ($photo_size!=0){
    $data = addslashes(fread(fopen($photo, "r"), filesize($photo)));
    $sql="insert into new (photo,filetype) values ('$data','$photo_type')";
    }  mysql_query($sql);
      $err=mysql_error();
    if ($err){
       printf("出错");
    }else{
         printf("成功");
       } 
      
    }else{
    ?>
            <form name="form1" onSubmit='return Passed'  method="post" enctype="multipart/form-data">
              <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
                  <input type="file" name="photo" size="40">
                   <input type="submit" name="new_ok" value="开 始 录 入">        </form><?php
    }
    ?>
      

  3.   

    偶现在很穷,挣分结贴 偶现在很穷,挣分结贴 偶现在很穷,挣分结贴到论坛去看一看
    http://www.envanet.com
    我的论坛,这样说是不是有拉条皮的嫌疑
    不过我确实放了很多高程考试的资料在上面
    好的话,给点分支持一下
      

  4.   

    我自己顶, myblessu(寒飞) 先谢谢了,不过我用的是vc,
      图片在mysql中存取?不是存路径.
         开发工具,mysql和vc6(目前mysql装在win2000下)
         连接数据库用api c库,不是odbc
     还有刚才问的问题了,在mysql命令行模式下怎么输入一个图片
       (呵呵,昨天命令行还写对了,今天就不知道了写了,请指教,我只知道大概是 Select 字段名 from tab into outfile"",可就是记不清楚了,也请指教.).
      

  5.   

    呵呵,
    C 语言不是太通的,
    所以一直没敢接招:)主要的思路是将二进制的文件当作一个长长的字符串处理,
    在 C 中应该能文件流来实现
    Select 字段名 from tab into outfile""
    这一句是正确的