Javascriptでイメージファイルをバイナリ形式に変換する方法。私はこれのための解決策を得ることができません。これは可能かどうかを説明してください。Javascriptで画像ファイルをバイナリ形式に変換することができます。
-2
A
答えて
1
現時点での画像ファイルは、バイナリ画像データ(png、jpg、gifなど)です。質問がbase64でエンコードされた文字列への変換について質問された場合は、HTML5キャンバスをコンバージョンに使用するのが最善の方法です、以下のあなたの処分で使用することができます与えられた関数である。
function toDataUrl(url, callback, outputFormat){
var img = new Image();
img.crossOrigin = 'Anonymous';
img.onload = function(){
var canvas = document.createElement('CANVAS');
var ctx = canvas.getContext('2d');
var dataURL;
canvas.height = this.height;
canvas.width = this.width;
ctx.drawImage(this, 0, 0);
dataURL = canvas.toDataURL(outputFormat);
callback(dataURL);
canvas = null;
};
img.src = url;
}
次にあなたが呼び出すことができます。
toDataUrl(imageURLString, function(base64Img){
// Base64DataURL
});
1
をXMLHttpRequest
を使用してイメージをロードします。これはキャンバスを通過する必要がなくなります。 CORSの制限が両方に適用されるので、XMLHttpRequest
では直接データをArrayBuffer
またはBlob
としてロードできます。
// Load image via XMLHttpRequest
var xhr = new XMLHttpRequest(); // create a "loader"
xhr.open("GET", "https://i.imgur.com/9LqhOl3b.jpg"); // url, CORS apply (!)
xhr.responseType = "arraybuffer"; // or "blob"
xhr.onerror = alert; // use error handler here
xhr.onload = function() { // async onload handler
if (xhr.status === 200) process(xhr.response); // All OK
else alert("Error:" + xhr.statusText); // oops...
};
xhr.send(); // send request
// Now we can access it through typed array wo/ canvas
function process(buffer) {
var view = new Uint8Array(buffer); // access bytes through a view
console.log("Content:", view[0], view[1], view[2], view[3], ".. etc..");
// convert to blob and show
var blob = new Blob([view], {type: "image/jpeg"});
var url = URL.createObjectURL(blob);
var img = new Image;
img.src = url;
document.body.appendChild(img);
}
Loading...<br>
関連する問題
- 1. SASはCSVファイルをバイナリ形式に変換できますか?
- 2. Firebase Storageの画像URLにGCS形式の画像変換を適用することはできますか?
- 3. SVGファイルを他の画像形式に変換するには
- 4. アンドロイドでJPEG/PNG画像をTIFF画像形式に変換するOS
- 5. javascriptで日付形式を別の形式に変換する
- 6. pythonは画像ファイルをバイナリに読み込むことができます
- 7. 画像の形式をPythonで変換する
- 8. 画像をbase64に変換し、JSON形式でサーバーにアップロード
- 9. どのように私はJavaScriptを日付形式に秒を変換することができます
- 10. 16進形式とバイナリ形式の間の文字列を変換する
- 11. Vaadin画像をPDF形式に変換して表示する
- 12. c#画像形式をjpgに変換する
- 13. ASCII形式で保存された画像をバイナリ形式に変換するにはどうすればよいですか?
- 14. AngularJS - タイムスタンプの日付形式をJavaScript形式に変換する
- 15. Java - 整数値型をバイトに変換したいので、バイナリ形式のファイルに書き込むことができます
- 16. SQLiteに画像を保存する方法と、入力テキストと画像をどのように表形式で書き出すことができますか?
- 17. ASP.Netで画像をどのような形式からJPG形式に変換するには?
- 18. 文字列を画像形式にプログラムで変換する方法
- 19. 画像を四角形に変形することができない場合があります。
- 20. 画像をテキスト形式に変換するiphone Classはありますか?
- 21. isoタイムスタンプをJavascriptで日付形式に変換しますか?
- 22. 日付形式はデータ形式で変換できません
- 23. 画像をさまざまなファイル形式に保存する
- 24. ファイル形式を他のファイル形式に変換または変換するのに役立つライブラリ
- 25. JavaScript形式の変換
- 26. この形式をPerlでJSON形式に変換するには?
- 27. 形式はMIME形式で送信することができます
- 28. javascript-キャンバスを画像データに変換できません
- 29. GIF形式の画像をスプラッシュ画面に追加することはできますか?
- 30. 3バイトアスキー署名形式を画像に変換
https://stackoverflow.com/questions/6150289/how-to-convert-image-into-base64-string-using-javascript –
画像ファイル* *バイナリです。正確に何を変換したいですか? – Bergi
dupは、ローカルにロードされたファイルを想定しています。答えは古く、バイナリ形式(data-uri)は生成されません。営業担当者はもっと多くの情報を提供することを検討すべきです。 – K3N