Javascript 是否可以使用客户端生成的blob url保存到Google Drive
我正在生成一个CSV客户端并将其放入Blob中,然后创建一个对象URL 我试图完成的是生成这个blob URL,然后将文件保存到Google Drive。在本例中,我使用了Save to Drive按钮,但它似乎甚至没有加载Save按钮,除非我去掉“blob:http:”在这种情况下,它看起来会正确加载按钮,但这不再是有效的文件 甚至可以将blob文件保存到googledrive吗 我的代码是这样的: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
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'
});