Chinaunix

标题: w2k下用显示 mysql 中的图片的 问题? [打印本页]

作者: oibsd    时间: 2003-05-21 11:57
提示: 作者被禁止或删除 内容自动屏蔽
作者: wjjchen    时间: 2003-05-21 17:28
标题: w2k下用显示 mysql 中的图片的 问题?
mysql只存贮图片路径
作者: snowall    时间: 2003-05-29 15:44
标题: w2k下用显示 mysql 中的图片的 问题?
看看我写的

//upload.php

<?
include("../phpconfig/config.inc.php";
if($submit)
{
        if($form_data==""||!file_exists($form_data)) die("上传文件失败!";
        if(!ereg("image",$form_data_type)) echo "只能上传图片!";
        else
        {
                if(!$fp=fopen($form_data,"rb") die("打开文件失败!";
                $data=addslashes(fread($fp,filesize($form_data)));
                fclose($fp);
                $query="insert into `picture` (`bin_data`,`filetype`) values ('$data','$form_data_type')";
                mysql_query($query) or die(mysql_error());
                echo "成功保存文件,id=".mysql_insert_id();
        }
        unlink($form_data);
}
?>;
<html>;
<head>;
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">;
<title>;无标题文档</title>;
</head>;

<body>;
<form action="" method="post" enctype="multipart/form-data" name="form1">;
  <input name="MAX_FILE_SIZE" type="hidden" id="MAX_FILE_SIZE" value="1000000">;
  <input name="form_data" type="file" id="form_data">;
  <input type="submit" name="submit" value="提交">;
</form>;
</body>;
</html>;

//show.php
<?
if($id)
{
        include("../phpconfig/config.inc.php";
        $query="select bin_data,filetype from picture where id = '$id'";
        $result=mysql_query($query) or die(mysql_error());
        if(mysql_numrows($result)>;0)
        {
                $data=mysql_result($result,0,"bin_data";
                $type=mysql_result($result,0,"filetype";
                header("Content-type: $type";
                echo $data;
        }
        else
        {
                echo "此图片不存在!";
        }
}
?>;
作者: redfox    时间: 2003-05-29 16:36
标题: w2k下用显示 mysql 中的图片的 问题?
一般不推荐把图片存在数据库里,可以把图片路径和名称保存在数据库,图片放到目录里。当然,为了一些特殊的需求,图片不得不放到数据库,比如需要认证才能察看什么的。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2