最近モバイル端末でアバターのアップロード機能を設計したとき、当初は を指定して formData 経由で直接アップロードしていましたが、実際の使用方法は次のとおりです。高画素携帯電話など) アップロード時間が長すぎるとアップロードに失敗しますし、毎回オリジナルサイズの画像をアップロード(バックグラウンド処理圧縮)するとユーザーエクスペリエンスに大きく影響するため、圧縮方法を検討しました。キャンバスを通して画像をアップロードして、以下にいくつかのアイデアと考えを示します:
1. ローカル画像を取得し、キャンバスに画像を描画します。ここでの問題点は、ブラウザの保護メカニズムにより、ローカル ファイルの画像パスを直接取得できないため、ローカル画像を Base64 形式にコンパイルしてからアップロードする必要があることです 。コードは次のとおりです。
申し訳ありませんが、お使いのブラウザは FileReader をサポートしていません
"; input.setAttribute(