使用谷歌驱动器 API 从谷歌驱动器下载图像后,作为响应,我得到的是我下载的图像的 PNG 块文本。但是,我无法从该文本中获取 png 文件。如何通过 javaScript 将其转换为 PNG?
// google drive download file function
function downloadFile(Url, callback) {
console.log("download url-->",file.downloadUrl)
// if (file.downloadUrl)
if (Url)
{
var accessToken = gapi.auth.getToken().access_token;
var xhr = new XMLHttpRequest();
// xhr.open('GET', file.downloadUrl);
xhr.open('GET',Url);
xhr.setRequestHeader('Authorization', 'Bearer ' + accessToken);
xhr.onload = function() {
callback(xhr.responseText);
};
xhr.onerror = function() {
callback(null);
};
xhr.send();
} else {
callback(null);
}
}
downloadFile("https://www.googleapis.com/drive/v2/files/id?alt=media&source=downloadUrl",
function(resp){
console.log("resp",resp)
})