我正在构建将CSV文件上传到Dropbox所需的chrome扩展程序。
除了成功上传到Dropbox的文件内部数据结构的方式外,一切都很好。
我也在下载文件的本地副本,一切看起来都不错,但在Dropbox上似乎无法识别结束字符("/r/n")
,并将空格转换为{{1} }。以下是我的代码的一部分,我在其中创建文件并将其上传到dropbox:
"%20"
我试图以各种可能的方式进行编码,但结果仍然相同。任何帮助解决这个问题都将非常感激。
答案 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'