$fileName = $_FILES['userfile']['name'];
$tmpName = $_FILES['userfile']['tmp_name'];
$fileSize = $_FILES['userfile']['size'];
$fileType = $_FILES['userfile']['type'];
$fp = fopen($tmpName, 'r');
$content = fread($fp, filesize($tmpName));
$content = addslashes($content);
fclose($fp);
if(!get_magic_quotes_gpc())
{
$fileName = addslashes($fileName);
}
$fileName_th = $_FILES['thumbnail']['name'];
$tmpName_th = $_FILES['thumbnail']['tmp_name'];
$fileSize_th = $_FILES['thumbnail']['size'];
$fileType_th = $_FILES['thumbnail']['type'];
$fp_th = fopen($tmpName_th, 'r');
$content_th = fread($fp_th, filesize($tmpName_th));
$content_th = addslashes($content_th);
fclose($fp_th);
if(!get_magic_quotes_gpc())
{
$fileName_th = addslashes($fileName_th);
}
$query = "INSERT INTO Images (profile_id, thumb, name, size, type, content) ".
"VALUES ('$profile_id', 0, '$fileName', '$fileSize', '$fileType', '$content'),('$profile_id', 1, '$fileName_th', '$fileSize_th', '$fileType_th', '$content_th') ";
$r = mysqli_query($dbc, $query);
echo "<br>$first_name uploaded successfully";
これは、自分の画像を自分のデータベースにアップロードするために使用する方法です。さて、私がしたいのは、テキストのようなフォーム要素を編集する編集ページと、画像を変更することです。アップロードした画像をmysqlデータベースにアップロードしましたが、編集ページから取得できますか?
テキスト要素をクエリしてそれぞれの入力フィールドに戻す方法はわかっていますが、画像のようなファイルの場合はどうすればよいですか?
質問:データベースにファイルを「アップロード」するにはどうすればよいですか?それは私の方法ですか?または、単にファイルをディレクトリに書き込んで、そのパスをデータベースに保存する方法はありますか?
良い例インラインイメージを表示する方法はありますかhttp://www.greywyvern.com/code/php/binary2base64 – FDisk
これについて知りませんでした、ありがとう。私はまだそれについてどのように感じるか分からない;) –