使用php将图像插入到mssql中

时间:2013-03-26 10:14:16

标签: php html sql-server image blob

我想将图像插入到mssql中,为用户选择图像并插入数据库提供选项。所以我使用了以下代码

<html>
<head>
<?php 
if ($_SERVER["REQUEST_METHOD"] == "POST") 
{
mmysql_connect("localhost","sample","welcome");
mysql_select_db("samples");

if (empty($_POST["frm"]))   
{

}
else
{
$filename=trim($_REQUEST['slcfile']);
$datastring = file_get_contents($filename);
$data         = unpack("H*hex", $datastring);
echo trim($_REQUEST['slcfile']);
mssql_query("insert into imageinserter values ( 0x".$data['hex'].",'.$filename.')"); 
}

}
?>
</head>
<body>
<form name="frm" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post" >
select image :<input type="file" name="slcfile" /> <br>
<input type="submit" name="slcfile" value="addimage"/> 
</form>
</body>
</html>

但是它说file_get_contents的错误错误说没有找到这样的文件或资源。 请帮助解决问题

提前致谢

2 个答案:

答案 0 :(得分:1)

在表单中使用multipart/form-data,如下所示:

<form enctype="multipart/form-data" name="frm" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post">

然后按其临时名称读取上传的文件 例如:$_FILES['uploadedfile']['tmp_name']

答案 1 :(得分:0)

您需要允许

   allow_url_fopen

在你的php.ini配置文件中。有些主机因安全性而不允许使用它