0

フォームから mysql db に画像をアップロードするにはどうすればよいですか? 私のフォームで設定し、データベースで、このフィールドのデータ型をlongblobとして定義しましたが、画像をdbに取得しませんでした

挿入クエリを使用してデータベースに挿入するだけです。

みんな助けてください..

4

7 に答える 7

1

データベースで blob データ型フィールドを使用します。

  $image_url = 'http://www.technew.in/templates/dino/images/technew_head.png';
  $imageData = chunk_split(base64_encode(file_get_contents($image_url)));
  $query = "INSERT INTO db_image (image_data) VALUES('$imageData')";
  mysql_query($query) or die(mysql_error());
于 2013-01-16T05:21:29.527 に答える
1

列に blob データ型を使用し、アップロードされたファイルを読み取り、スラッシュを削除します。以下に例を示します。

//open a file
$file = fopen($_FILES['fileToUpload']['tmp_name'], "r") or die("Error");

//read the contents of file
$contents = fread($file, filesize($_FILES['fileToUpload']['tmp_name']));

//add slashes. For details refer http://php.net/manual/en/function.addslashes.php
$contents = addslashes($contents);

//fire query to insert
mysql_query("INSERT INTO content(`img`) VALUES ('$contents');") or die(mysql_error()); 

//close file
fclose($file);
于 2013-01-16T05:16:25.597 に答える
0

これは、画像フォルダなどのプロジェクトのルートに画像を保存するのに適しています。
そして、nvarcharまたはvarcharデータ型を使用して、画像のパスまたは画像の名前をデータベースに保存します。

于 2013-01-16T05:27:31.853 に答える
0

move_uploaded_file関数を使用してサーバー内のフォルダーにファイルをアップロードする

このパスをデータベース フィールドに保存します。

于 2013-01-16T05:20:52.847 に答える
0

上記の実際の例については、次のクイック リンクを確認できます。

  1. http://forum.codecall.net/topic/40286-tutorial-storing-images-in-mysql-with-php/
  2. http://www.tizag.com/phpT/fileupload.php
  3. http://www.techtoolblog.com/archives/upload-files-to-mysql-using-php-tutorial

それらをチェックしてください...同じために Upload.PHP を使用して、ファイルをDBに保存できます。

于 2013-01-16T05:21:14.770 に答える
0

あなたがしなければならないことは、あなたが決めた特定のフォルダにアップロードされた画像のパスを保存することです. 以下のリンクをお読みください。

リンクからコードをコピペしても無駄だと思います。

http://staffweb.cms.gre.ac.uk/~mk05/web/PHP/imageUpload.html

http://www.namepros.com/webmaster-tutorials/81935-upload-image-to-mysql-database-php.html

http://www.namepros.com/webmaster-tutorials/81935-upload-image-to-mysql-database-php.html

問題がある場合はお知らせください

于 2013-01-16T05:17:21.180 に答える
0

ファイルをアップロードし、ファイルの保存パスを varchar として保存します

于 2013-01-16T05:17:56.460 に答える