我有可以从dropbox.com下载的网络应用程序。该应用程序是使用Javascript编写的。我正在使用客户端上运行的dropbox.min.js
http://code.google.com/p/dropbox-js/库。
这是图书馆的一个功能:
client.readFile(name, function(error, data) {
if (error) {
return showError(error); // Something went wrong.
}
saveFile(name, data);
});
saveFile(name, data)
是我执行以下操作的功能:
var saveFile = function(file, data)
{
var xmlhttp = getXmlHttp();
xmlhttp.open('POST', 'saving.php', true);
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlhttp.send("fileName=" + file + "&data=" + data);
}
function getXmlHttp(){
var xmlhttp;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
问题是:当我尝试下载资源(例如jpg doc,gif等)时,我只收到1kb而不是完整文件。有没有解决方法?
答案 0 :(得分:0)
official JavaScript library可以在支持XHR级别2(Chrome,Firefox,IE 10)的浏览器中下载二进制文件。
请参阅getting started document中的示例代码,并在致电blob: true
时使用readFile
选项。