私はローカルイメージのURLを持っていて、そこからブロブを取得したいと思います。ローカルイメージのURLからBlobを取得するには?
私が見つけた唯一の方法は、ローカルURLでHTTPリクエスト 'get'を行い、返されたBLOBを読み込むことでしたが、これは奇妙な方法です。
HTTPを使用してコードスニペット:
function readBody(xhr) {
var data;
if (!xhr.responseType || xhr.responseType === "text") {
data = xhr.responseText;
} else if (xhr.responseType === "document") {
data = xhr.responseXML;
} else {
data = xhr.response;
}
return data;
}
var xhr=new XMLHttpRequest();
xhr.open('GET',results[i],true);
xhr.responseType='blob';
xhr.send();
xhr.onreadystatechange=function()
{
var blob;
if(xhr.readyState==4)
{
blob=readBody(xhr);
uploadPhoto(blob,storageRef);
}
};
コードを入力してください。あなたは試しました。 – nmnsud
@nmnsud必要に応じて投稿を編集しました – Dandan
なぜHTTPリクエストが奇妙に見えるのですか? – BanksySan