我怎么不能把图片存入到mysql中啊

来源:百度知道 编辑:UC知道 时间:2024/05/17 04:12:46
求各位大侠帮帮忙啊,新出道,没积分,没经验,问题还一大堆,无限郁闷啊!
我的程序如下:
上传页面:
<html>
<body>
<form name="form1" method="post" action="test.php" enctype="multipart/form-data" >
<table width="80%" border="0" cellspacing="1" cellpadding="3" align="center">
<tr>
<th colspan="2"><font size="4">上传图片演示界面</font></th>
</tr>
<tr>
<td>用户名:</td>
<td>
<input type="text" name="id" maxlength="20">
</tr>
<tr>
<td>上传照片:</td>
<td>
<input type="file" name="photo" size='25'>
</td>
</tr>
<tr>
<td align=right>

if ($_FILES['files']['name'] != "")
{
$uploaddir = 'c:/apache/temp/';
$uploadfile = $uploaddir.basename($_FILES['files']['name']);
if (!move_uploaded_file($_FILES['files']['tmp_name'], $uploadfile))
{
echo $uperr;
}
$fp = fopen($uploadfile, "rb");
if (!$fp)
die($uperr.'</script>');
$file_data = addslashes(fread($fp, filesize($uploadfile)));
fclose($fp);
unlink($uploadfile);
$filename = $_FILES['files']['name'];
$img = ' img=\''.$file_data.'\', filename=\''.$filename.'\',';
}
这是我用过的一段PHP上传文件到SQL中的代码,你可以看一下,因为上传文件后服务器会把文件传到一个临时目录中,之后删除,所以你要先把文件移动到一个地方move_uploaded_file这个函数,后读出来就可以了。