Chrome扩展程序 - 将CSV文件上传到Dropbox格式问题

时间:2016-02-08 17:31:57

标签: javascript csv google-chrome-extension dropbox dropbox-api

我正在构建将CSV文件上传到Dropbox所需的chrome扩展程序。

除了成功上传到Dropbox的文件内部数据结构的方式外,一切都很好。

我也在下载文件的本地副本,一切看起来都不错,但在Dropbox上似乎无法识别结束字符("/r/n"),并将空格转换为{{1} }。以下是我的代码的一部分,我在其中创建文件并将其上传到dropbox:

"%20"

我试图以各种可能的方式进行编码,但结果仍然相同。任何帮助解决这个问题都将非常感激。

2 个答案:

答案 0 :(得分:2)

我不明白你在代码中想要做什么。看起来你正在创建一个带有URL编码版本的数据的超链接作为href,但是你将那个link变量作为数据传递给一个AJAX请求......结果如何?在做什么?你应该只传递数据:

$.ajax({
    ...
    data: /* the actual data you want to upload here */
    ...
});

我无法从您的代码中判断localStorage.Table是否是实际的CSV数据。 (注释提到了base64编码?)但是无论变量是什么,文件中所需的确切CSV数据都应该作为HTTP请求的data参数传递。不要base64编码,不要URL编码等。

答案 1 :(得分:-1)

尝试使用contentType:'application/octet-stream'