2013-03-26 59 views
-2

我想插入图片到MSSQL提供用户选项来选择图像并将其插入database.so MSSQL我用下面的代码插入图片到使用PHP

<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错误错误说没有找到这样的文件或资源。 请帮助解决这个问题提前

感谢

回答

1

使用multipart/form-data在你的形式是这样的:

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

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

+0

我是否需要添加multipart/form-data? – 2013-03-26 10:24:38

+0

方法名称后 – 2013-03-26 10:26:11

+0

我是新来的PHP和html.so请告诉我什么属性,我需要给在窗体中的价值。 – 2013-03-26 10:31:07

0

您需要注册

allow_url_fopen 

在您的php.ini配置文件中。一些主机不允许它的安全