Webラベリングツールを使用してウェブサイトから画像を生成していますが、私はラベリングを終えた時点で画像をローカルにダウンロードする代わりに、私はそれをサーバーにアップロードします。この関数はjavascriptファイルにあり、JSに関連付けられたすべてのアップロードはフォームを送信することと関係しています。フォームとスーパーグローバルはありません。ウェブに生成されたイメージをサーバーにアップロードするにはどうしたらいいですか?require.jsモジュールでWebで生成された画像をアップロードする
ここに私が現在持っているコードがあります。これはHTMLファイルではなく、jsファイルです。
var file_data = annotator.export();
var formData = dataURItoBlob(file_data);
var fd = new FormData(document);
fd.append("resultImage",formData);
url="upload/";
http.open("POST", url, true);
// headers
http.setRequestHeader("Content-type", "application/x-www-form- urlencoded");
http.setRequestHeader("Content-length", fd.length);
http.setRequestHeader("Connection", "close");
http.onreadystatechange = function() {
if(http.readyState == 4 && http.status == 200) {
alert(http.responseText);
}
}
http.send(fd);
PHPファイル
<?php
$upload_dir = "upload/";
$img = $_POST['hidden_data'];
$img = str_replace('data:image/png;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$data = base64_decode($img);
$file = $upload_dir . mktime() . ".png";
$success = file_put_contents($file, $data);
print $success ? $file : 'Unable to save the file.';
?>
本当に、あなたの助けに感謝ありがとうございました。
エヴァンスありがとう、申し訳ありませんが、まだupvoteに十分な評判はありません。 –