jdiqssu
(jdiqssu)
新手上路

初级会员
UID 12923
精华
0
积分 34
帖子 32
金钱 34 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2002-2-24
状态 离线
|
[广告]: 代充Paypal帐号美元
mysql 存取图片,我能做到,但有很多问题!
我用 MySql 存入一些图片(关于数据库中存图片的缺点不在这里讨论) ,
第一个问题:存入图片时,不能用中文图片名,注释也不能用代码如下:
<?php <?php $userfile_a = $_FILES['userfile']['name'];//客户端机器文件的原名称。 $filesize_a = $_FILES['userfile']['size'];//已上传文件的大小,单位为字节 $filetype_a = $_FILES['userfile']['type'];//文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。 $description= $_POST['description'];
echo "$description<br>"; echo "$userfile_a<br>"; echo "$filesize_a<br>"; echo "$filetype_a<br>";
$data = addslashes(fread(fopen($userfile_a,'rb'),$filesize_a));
$db = new mysqli('localhost','root','password','test'); //$db->query("SET NAMES 'GBK'");
if (mysqli_connect_errno()) { echo 'Error: Could not connect to database. Please try again later.'; exit; }
$query = " insert into image ( description, filename, file_type, filesize, filedata ) values ( '".$description."', '" . basename($userfile_a) . "', '".$filetype_a."', '".$filesize_a."', '".$data."' ) "; ?> 第二个问题:想用一次查询显示表中所有的图片,但是做不到,一次只能显示一张,并想显示别的字也不行,
<?php $mysqli = new mysqli("localhost", "root", "password", "test"); //$mysqli->query("SET NAMES 'UTF8'");
if (mysqli_connect_errno()) { printf("Connect failed: %sn", mysqli_connect_error()); exit(); } $query = "select * from image ";
if ($result = $mysqli->query($query)) {
while ($obj = $result->fetch_object()) { header("Content-Type:".$obj->file_type); echo $obj->filedata; echo "能显示出别的信息吗?"; } $result->close(); }
$mysqli->close(); ?>
|
|