2017-03-03 5 views
-2

次のクエリを使用してイメージをデータベースに挿入します。これはクエリの例の一部です。dreamweaverのbuildin関数を使用してイメージをデータベースに挿入します。

$image = file_get_contents($_FILES['image']['tmp_name']); 
     $image = mysql_real_escape_string($image); 
      $insertSQL = sprintf("INSERT INTO company (Name, GSTNo, GSTRegDate, RegNo, Address1, Address2, Address3,Address4, PostCode, City, 
      CountryID, StateID, TelNo, FaxNo, Website, Email, CustomerLogo) VALUES (%s, %s, %s, %s, %s, %s,%s, %s, %s,%s, %s, %s, %s, %s, %s, %s,$image)", 
           GetSQLValueString($_POST['Name'], "text"), 
           GetSQLValueString($_POST['GSTNo'], "text"), 
           GetSQLValueString($_POST['GSTRegDate'], "date"), 
           GetSQLValueString($_POST['RegNo'], "text"), 
           GetSQLValueString($_POST['Address1'], "text"), 
           GetSQLValueString($_POST['Address2'], "text"), 
           GetSQLValueString($_POST['Address3'], "text"), 
           GetSQLValueString($_POST['Address4'], "text"), 
           GetSQLValueString($_POST['Postcode'], "text"), 
           GetSQLValueString($_POST['City'], "text"), 
           GetSQLValueString($_POST['country'], "text"), 
           GetSQLValueString($_POST['State'], "text"), 
           GetSQLValueString($_POST['Tel'], "text"), 
           GetSQLValueString($_POST['Fax'], "text"), 
           GetSQLValueString($_POST['Website'], "text"), 
           GetSQLValueString($_POST['Email'], "text")); 

カスタマーロゴの場合、画像を挿入するにはどうすればよいですか?私は使用する前に試しました GetSQLValueString($ _ POST ['image']、 "longblob"));しかし、それは動作しないようです。

(アップロード画像のための)HTML

<tr> 
     <td align="right"> 
     <label><strong>Image:</strong></label></td> 
     <td> 
      <input type="file" name="image" id="image" ><br> 
     </td> 
     </tr> 
    <tr> 

とクリックして、挿入するボタンがあります。

答えて

0

画像を保存する最も良い方法は、画像をディスクに直接保存し、データベースに保存することです。

ここでは例です:

$image = uniqid() . '.jpg'; 
file_put_contents($image, $_FILES['image']['tmp_name']); 
$insertSQL = sprintf("INSERT INTO company (Name, GSTNo, GSTRegDate, RegNo, Address1, Address2, Address3,Address4, PostCode, City, 
      CountryID, StateID, TelNo, FaxNo, Website, Email, CustomerLogo) VALUES (%s, %s, %s, %s, %s, %s,%s, %s, %s,%s, %s, %s, %s, %s, %s, %s,$image)", 
           GetSQLValueString($_POST['Name'], "text"), 
           GetSQLValueString($_POST['GSTNo'], "text"), 
           GetSQLValueString($_POST['GSTRegDate'], "date"), 
           GetSQLValueString($_POST['RegNo'], "text"), 
           GetSQLValueString($_POST['Address1'], "text"), 
           GetSQLValueString($_POST['Address2'], "text"), 
           GetSQLValueString($_POST['Address3'], "text"), 
           GetSQLValueString($_POST['Address4'], "text"), 
           GetSQLValueString($_POST['Postcode'], "text"), 
           GetSQLValueString($_POST['City'], "text"), 
           GetSQLValueString($_POST['country'], "text"), 
           GetSQLValueString($_POST['State'], "text"), 
           GetSQLValueString($_POST['Tel'], "text"), 
           GetSQLValueString($_POST['Fax'], "text"), 
           GetSQLValueString($_POST['Website'], "text"), 
           GetSQLValueString($_POST['Email'], "text")); 

あなたはまた、MIMEをチェックして、あなただけのユーザーが画像をアップロードし、正しい拡張子(JPG、PNG、GIFなどでそれらを提供させていることを確認したい場合があります)。

関連する問題