Javascript 是否可以使用客户端生成的blob url保存到Google Drive

Javascript 是否可以使用客户端生成的blob url保存到Google Drive,javascript,html,google-drive-realtime-api,bloburls,Javascript,Html,Google Drive Realtime Api,Bloburls,我正在生成一个CSV客户端并将其放入Blob中,然后创建一个对象URL 我试图完成的是生成这个blob URL,然后将文件保存到Google Drive。在本例中,我使用了Save to Drive按钮,但它似乎甚至没有加载Save按钮,除非我去掉“blob:http:”在这种情况下,它看起来会正确加载按钮,但这不再是有效的文件 甚至可以将blob文件保存到googledrive吗 我的代码是这样的: var data = [["one", "info 1", "additional 1

我正在生成一个CSV客户端并将其放入Blob中,然后创建一个对象URL

我试图完成的是生成这个blob URL,然后将文件保存到Google Drive。在本例中,我使用了Save to Drive按钮,但它似乎甚至没有加载Save按钮,除非我去掉“blob:http:”在这种情况下,它看起来会正确加载按钮,但这不再是有效的文件

甚至可以将blob文件保存到googledrive吗

我的代码是这样的:

    var data = [["one", "info 1", "additional 1"], ["two", "info 2", "additional 2"]],
        csvContent = [], output, objectURL;

    data.forEach(function(infoArray, index) {
        var dataString = infoArray.join(",");
        csvContent += index < infoArray.length ? dataString+ "\n" : dataString;
    });

    output = new Blob([csvContent], { type: 'text/csv' });
    objectURL = URL.createObjectURL(output);

    gapi.savetodrive.render('savetodrive-div', {
      src: objectURL,
      filename: 'save-to-drive.csv',
      sitename: 'Example'
    });
var数据=[[“一”,“信息1”,“附加1”],[“二”,“信息2”,“附加2”],
csvContent=[],输出,objectURL;
forEach(函数(infoArray,index){
var dataString=infoArray.join(“,”);
csvContent+=索引

谢谢

不支持数据URI。请看这里:

它不适用于'blob:'URI,请参阅下面的详细信息

关于
数据URI
没有特别提到
blob:
,也没有。因此,我必须亲自用
blobl:
URI来测试它

下面的代码段是相同的,只是当我尝试它时,它会导致一个错误,说“文档是沙盒的,没有‘允许相同来源’标志”。(因此我加入了fiddle URL。)

$(文档).ready(函数(){
var blob=new blob([“test”],{type:“text/plain”})
var url=window.url.createObjectURL(blob);
const attributeName=“数据src”;
$(“#but”).attr(attributeName,url);
log(attributeName+):“+$(“#but”).attr(attributeName));
$.getScript(“https://apis.google.com/js/platform.js");
});

var数据=[“一”、“信息1”、“额外1”]、[“二”、“信息2”、“额外2”],
csvContent=[],输出,objectURL;
forEach(函数(infoArray,index){
var dataString=infoArray.join(“,”);
csvContent+=索引
这是你需要的吗?
信用证:

我希望能够这样做。我可以用Dropbox来做。当我看“”时,它说数据URI是以
数据:
开始的,该页面或您提供的页面都没有提到
blob:
。你自己试过吗?OP询问的是
blob:
URI,我猜。
var data = [["one", "info 1", "additional 1"], ["two", "info 2", "additional 2"]],
    csvContent = [], output, objectURL;

data.forEach(function(infoArray, index) {
    var dataString = infoArray.join(",");
    csvContent += index < infoArray.length ? dataString+ "\n" : dataString;
});

output = new Blob([csvContent], { type: 'text/csv' });
objectURL = URL.createObjectURL(output);

gapi.savetodrive.render('savetodrive-div', {
  src: objectURL,
  filename: 'save-to-drive.csv',
  sitename: 'Example'
});