【问题标题】:Get file from Google Drive and covert to Blob从 Google Drive 获取文件并转换为 Blob
【发布时间】:2013-11-19 18:20:01
【问题描述】:

我使用这个 Google API JS 示例中的函数

function downloadFile(file, callback) {
  if (file.downloadUrl) {
    var accessToken = gapi.auth.getToken().access_token;
    var xhr = new XMLHttpRequest();
    xhr.open('GET', file.downloadUrl);
    xhr.setRequestHeader('Authorization', 'Bearer ' + accessToken);
    xhr.onload = function() {
      callback(xhr.responseText);
 };
 xhr.onerror = function() {
      callback(null);
 };
 xhr.send();
 } else {
    callback(null);
 }
}

我得到了文件内容,但是如何从 xhr.responseText 创建 Blob?

【问题讨论】:

标签: javascript blob google-drive-api fileapi


【解决方案1】:

我在这里找到了答案http://www.html5rocks.com/ru/tutorials/file/xhr2/

我不得不使用

 xhr.responseType='blob'

【讨论】:

  • 我知道你发布它已经有好几年了...但是你能告诉我 file.downloadUrl 是什么样子吗?一个样本
【解决方案2】:

尝试使用原生Blob构造函数。

示例表单MDN:

var aFileParts = ['<a id="a"><b id="b">hey!</b></a>'];
var oMyBlob = new Blob(aFileParts, {type : 'text/html'}); // the blob

【讨论】:

  • 谢谢,我试试这个,但它不适用于图像。我不得不使用 xhr.responseType='blob'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-10
  • 1970-01-01
  • 2012-11-09
  • 1970-01-01
相关资源
最近更新 更多