无法使用Javascript从dropbox.com下载文件?

时间:2012-09-30 16:55:42

标签: javascript dropbox-api

我有可以从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而不是完整文件。有没有解决方法?

1 个答案:

答案 0 :(得分:0)

official JavaScript library可以在支持XHR级别2(Chrome,Firefox,IE 10)的浏览器中下载二进制文件。

请参阅getting started document中的示例代码,并在致电blob: true时使用readFile选项。