我使用這種形式:如何使用PHP在MySQL數據庫中插入圖像?
<FORM action="testimage1.php" method="post">
<div style="font:bold 10px arial,serif;" >Product Name*</div>
<input type="text" name="myuserName" maxlength="50" /><br />
<div style="font:bold 10px arial,serif;" >Upload a photo</div>
<input name="uploadimage" type="file" /></br>
<div style="font:bold 10px arial,serif;">Product Description:</div> <input type="text" name="product" value=""></br>
<input id="submit" type="submit" value="submit" /><br />
</form>
和test1.php
require_once("dbconnect.inc.php"); //for database connection
$db_name="thinstrokes";
$tbl_name="product";
$db_selected=mysql_select_db("$db_name")or die("cannot select DB");
// Connect to server and select databse.
// username and password sent from form
$myusername=$_POST['myusername'];
$myproduct=$_POST['product'];
$filename=$_POST['uploadimage'];
$imgData = file_get_contents($filename);
$size = getimagesize($filename);
$sql = "INSERT INTO product
(productname, image_id , image_type ,image, image_size, image_name,productdesc)
VALUES
('$myusername','11', '{$size['mime']}', '{$imgData}', '{$size[3]}',
'{$_FILES['userfile']['name']}','$productdesc')";
$result=mysql_query($sql) or die("error in uploading/*");
並得到錯誤是: -
的file_get_contents(DSC02945.JPG)function.file,得到-contents]:無法打開流:第22行中沒有C:\ xampp \ htdocs \ thinstrokes原始網站\ testimage1.php中的此類文件或目錄
Warning:getimagesize(DSC02945.JPG)[function.getimagesize]:無法打開流:沒有這樣的文件或目錄在C:\ xampp \ htdocs \ thinstrokes原來的網站\ testimage1.php上線23
怎麼可以我糾正它..?
ENCTYPE應的multipart/form-data的 – Satya
還檢查是否在'product'表'image'屬性是'BLOB'類型(否則將二進制數據可以由於字符集轉換被弄亂) –
爲什麼你要插入圖像數據庫....通常我們將圖像存儲在一個文件夾中,並將圖像名稱存儲在分貝...它會讓你的分貝清潔...... –