簡體   English   中英

在javascript或jQuery中將img src轉換為輸入文件

[英]Converting a img src to a input file in javascript or jquery

如何將img src轉換為文件類型的輸入?

我正在使用webcamjs,它為我提供了一個看起來像這樣的圖像src的data_uri

 Webcam.snap(function(data_uri) { document.getElementById('my_result_front').innerHTML = '<img id="webcamImageToCropFront" src="' + data_uri + '"/>'; }); 

現在我需要將圖像源轉換成可以傳遞給表單的文件

 const data = new FormData(); data.append('file', document.querySelector('#id-file').files[0]); 

其中#id-file是此類文件類型的輸入

 <input type="file" id="id-file" name="id-file" accept=".jpeg,.jpg,.png"> 

嘗試使用base 64像這樣的帖子進行轉換:將圖片網址轉換為Base64

function getBase64Image(img) {
  var canvas = document.createElement("canvas");
  canvas.width = img.width;
  canvas.height = img.height;
  var ctx = canvas.getContext("2d");
  ctx.drawImage(img, 0, 0);
  var dataURL = canvas.toDataURL("image/png");
  return dataURL.replace(/^data:image\/(png|jpg);base64,/, "");
}

var base64 = getBase64Image(document.getElementById("webcamImageToCropFront"));

然后將base64字符串傳遞給表單,因為它包含所有圖像數據!

希望能有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM