私は自分の画像をアップロードできる入力タグを使用しています。完了したら、自分のサーバー(node.jsサーバー)にイメージを送信し、それを自分のデータベースに送ります。 クライアント側でどうすればいいですか? base64でイメージファイルをエンコードする必要がありますか? 私は画像を表示する機能を持っていますが、ここでは便利かどうかは分かりません。javascript(クライアント側)を使用して画像をデータベースに送信
JS:
avatar.onchange = function() {
var reader = new FileReader();
reader.onload = function(e) {
// get loaded data
image.src = e.target.result;
};
// read the image file as a data URL.
reader.readAsDataURL(this.files[0]);
};
HTML:事前に
<input id="avatar" type="file" onchange="previewFile()">
<img id="image" width="200px">
感謝。
はいデータベースに保存して、必要に応じて再構築するのが簡単なので、base64で送信してください。 – wrangler
これはサーバー側で処理する必要があります。 – TGrif
イメージをデータベースにエンコード/デコードすることは絶対に避けてください。アップロードするファイルのフォルダを作成してから、データベースユーザーの情報とHTML側にURLを保存し、そのURLからinageを取り出します。ライブラリを使用すると、簡単に使用できます。 https://www.npmjs.com/search?q=uploads+images – Andy