如何在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. 如何將圖像文件轉換爲二進制格式
- 2. SAS可以將CSV文件轉換爲二進制格式嗎?
- 3. 如何在iOS中將圖像轉換爲二進制格式?
- 4. 如何將二進制格式的圖像轉換爲可分析的圖像?
- 5. 使用xcode將圖像轉換爲二進制格式
- 6. 將圖像轉換爲二進制
- 7. 如何將圖像轉換爲Swift中的二進制文件
- 8. python可以將圖像文件讀取爲二進制文件
- 9. 在Matlab中將二進制圖像轉換爲灰度圖像
- 10. 在OpenCV中將灰度圖像轉換爲二進制圖像
- 11. 在ASP.NET中將二進制數據轉換爲圖像控件
- 12. 將二進制文件轉換爲.p7b格式
- 13. C++將二進制文件轉換爲圖像
- 14. PHP將圖像文件轉換爲二進制字符串
- 15. 將原始二進制數據轉換爲圖像文件?
- 16. 將圖像轉換爲二進制文件?
- 17. 將二進制文件轉換爲圖像
- 18. 計算機如何將圖像轉換爲二進制文件?
- 19. 將二進制DB2日誌文件轉換爲可讀/可分析格式
- 20. 如何將nii格式文件轉換爲二維圖像
- 21. 將圖像轉換爲二進制圖像中的android
- 22. 將二進制IOstream轉換爲文件
- 23. C#:寫值轉換爲二進制(.bin文件)文件格式
- 24. 在Perl中將十六進制轉換爲二進制文件
- 25. 將圖像轉換爲二進制數組和二進制數組轉換爲java中的圖像
- 26. 如何將以svn格式保存爲text/ascii的圖像大容量轉換爲二進制文件?
- 27. 十進制轉換爲二進制格式轉換
- 28. 將十進制轉換爲二進制,然後將二進制轉換爲未知格式?
- 29. 將.m文件轉換爲二進制可執行文件
- 30. 在SQL Server中將整數轉換爲二進制格式
https://stackoverflow.com/questions/6150289/how-to-convert-image-into-base64-string-using-javascript –
的圖像文件* *是二進制。你想要轉換什麼? – Bergi
該dup假定本地加載的文件。答案已過時,並且不會生成二進制格式(data-uri)。 OP應該考慮提供更多信息。 – K3N