【解決方法】PHPソースコードを使用してmysqlデータベースに画像を挿入するにはどうすればよいですか?


mysql_connect(“localhost”, “root”,””) または die (“サーバーに接続できませんでした”);
mysql_select_db(“demodemo”) または die (“そのデータベースが見つかりませんでした”);

$file = $_FILES[‘image’][‘tmp_name’];

$image= まつげを追加(file_get_contents($_FILES[‘image’][‘tmp_name’]));
$image_name = ラッシュを追加($_FILES[‘image’][‘name’]);
$image_size = getimagesize($_FILES[‘image’][‘tmp_name’]);

mysql_query(“INSERT INTO image (id,image) VALUES (‘1′,'{$image}’)”);
?>

私が試したこと:

試してみました..

mysql_connect(“localhost”, “root”,””) または die (“サーバーに接続できませんでした”);
mysql_select_db(“demodemo”) または die (“そのデータベースが見つかりませんでした”);

$file = $_FILES[‘image’][‘tmp_name’];

$image= まつげを追加(file_get_contents($_FILES[‘image’][‘tmp_name’]));
$image_name = ラッシュを追加($_FILES[‘image’][‘name’]);
$image_size = getimagesize($_FILES[‘image’][‘tmp_name’]);

mysql_query(“INSERT INTO image (id,image) VALUES (‘1′,'{$image}’)”);
?>

解決策 4

データベースに正常に接続した後、次のコードを使用してこれを行うことができます。

PHP
if(isset($_POST['btnSubmit'])){

    $target_dir = "uploads/";
    $target_file = $target_dir . basename($_FILES["image"]["name"]);
    $uploadOk = 1;
    $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);

    if (move_uploaded_file($_FILES["image"]["tmp_name"], $target_file)) {
        echo "The file ". basename( $_FILES["image"]["name"]). " has been uploaded.";
    } else {
        echo "Sorry, there was an error uploading your file.";
    }

    $image=basename( $_FILES["image"]["name"],".jpg");
    $query= "INSERT INTO image(id,image) VALUES ('1','$image')";
    mysql_query($query);
    echo "Data Successfully Inserted";
}

解決策 5

挿入用:-
$image = $_FILES[‘image’][‘name’];
move_uploaded_file($_FILES[‘image’][‘tmp_name’]、 “画像/” 。 $image);
$qry = “データベース名(画像) 値に挿入 (‘$image’)”;

詳細については、私の ig:-thehiyaa または hismanshigorsiya@gmail.com までご連絡ください。

解決策 3

やあ、

画像データをデータベースに保存することは、実際には良い考えではありません。 画像が数枚あるだけでデータベースが重くなります。

通常、ロジックは PHP で画像をアップロードし、ファイル名のみをデータベースに記録します。 PHP では、オンザフライでサムネイルを生成することもできますが、画像を BLOB フィールドに保存した場合には生成できません。

とはいえ、BLOB データを保存したい非常にユニークな特別な理由がある場合に備えて、コードを次に示します。

PHP
$fp = fopen($_FILES['image']['tmp_name'], 'r');
$filename = $_FILES['image']['name'];
$content = fread($fp, $_FILES['image']['tmp_name']);
// Insert into blob
$query = "INSERT INTO image (id, image) VALUES ('$filename', '$content')";

コメント

タイトルとURLをコピーしました