0 レビュー
1 回答
google chromeextension-PHPを使用してサーバーでBLOBファイルを画像として変換する方法は?
blobに変換されたスクリーンショットをMySQLサーバーに保存しようとしています。以下に示すPHPコードを使用して、blobがサーバーに保存されていません。 POST、PUT、GETを試しました。これはファイルのアップロードではなく、ユーザーのデスクトップのスクリーンショットからのBLOBです。
var canvas = document.getElementById('screenshot');
canvas.toBlob(function(blob) {
var url='http://20four7va.co/api/SaveScreenshotImg.php';
var oReq = new XMLHttpRequest();
oReq.open("POST", url, true);
oReq.onload = function (oEvent) {
// Uploaded.
};
oReq.send(blob);
}, "image/jpeg", 0.5);
<?php
$image= $_POST['bl'];
$eid= $_POST['i'];
$conn = new mysqli('example.com','asdasd','dsgfhd','dgfhgsdf');
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$query = "UPDATE TR_SCREENSHOTS SET SCRN_SHOT = '".$image."' WHERE RECORD_ID =".$eid."";
if ($conn->query($query) === TRUE) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . $conn->error;
}
$conn->close();
?>
サーバーへのBLOBに関するいくつかの参照をここで確認しましたが、目的を達成していません。スクリーンショットからBLOBを画像として保存することを期待しています。
わからない
0
レビュー
答え :
解決策:
クエリにはプリペアドステートメントを使用してください。これによりコードに大きな問題が発生しますが、質問に固有の場合は、phpを使用してblobのコンテンツを取得する必要があります。 :input
より良いステートメントを使用するようにコードを修正することを望んでいますが、エラーが発生しやすいコードを修正しなかった場合は、これがコードの記述方法です。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。