0

次のような URL からオブジェクト/ブロブ オブジェクトを作成する方法はありますか。

blob:http://127.0.0.1:8888/4bd9114b-1adb-40ce-b55b-a38f803b849a

そしてこのように:blob:111d6876-dc9c-4ec5-84a1-1004cae101b4

これまでに試したコードは次のとおりです。

    var xhr = new XMLHttpRequest();
    xhr.open('GET', source, true);
    xhr.responseType = 'blob';
    xhr.onload = function(e) {
      alert('Response status - ' + this.status);    
      if (this.status == 200) {
        var myBlob = this.response;
        alert("Converted to Blob");
      }
    };
    xhr.send();

this.statusしかし、応答は常に0

アップデート:

ブロブはクリップボードから来ました

4

1 に答える 1

1

これが始まりです。指定した最初の URL に応答する必要があります。

https://developer.mozilla.org/en-US/docs/Web/API/Blob および https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arraysを参照してください。

var blobPart=["http%3A//127.0.0.1%3A8888/4bd9114b-1adb-40ce-b55b-a38f803b849a"];

var blob = new Blob(blobPart, {type: "application/octet-binary"}); // pass a useful mime type here
console.log("blob ~ ", blob);

var urlObj = URL.createObjectURL(blob);
console.log("url ~", urlObj);

 //using FileReader to read Blob

var reader = new FileReader();

reader.addEventListener("loadend", function() {
   console.log("reader result ~ ",reader.result); 
});

reader.readAsDataURL(blob);

コンソールを参照してください: http://jsfiddle.net/Seandeburca/P9HRa/

于 2013-09-09T08:52:23.250 に答える