使用/ files_put javascript将文件上传到dropBox

时间:2014-02-28 17:14:51

标签: javascript angularjs oauth-2.0 dropbox dropbox-api

是否可以使用http put方法将本地文件上传到dropbox? 我正在上传一个文件,但它没有正文? (“bytes”:0)

如何在文件中添加内容?

我的代码如下:

    $scope.uploadHtmlFile = function() {
    $http({
        method: 'PUT',
        url: 'https://api-content.dropbox.com/1/files_put/dropbox/test.txt?access_token='+ localStorage.getItem('accessToken')
    }).success(function(data,status,headers,config){
        console.log(data);
        console.log('file uploaded successfully');
    }).error(function(data,status,headers,config){

    });
}

我的文件已成功上传但没有内容?它是空的!! 文档对我来说有点混乱:https://www.dropbox.com/developers/core/docs#files_put

2 个答案:

答案 0 :(得分:5)

@smarx:我正在制作一个空的HTTP PUT请求,最后我以这种方式解决了我的问题:

$scope.uploadHtmlFile = function() {
    var data = "This is a file upload test ";

    $http({
        method: 'PUT',
        url: 'https://api-content.dropbox.com/1/files_put/dropbox/test.html?access_token=' + localStorage.getItem('accessToken'),
        data: data
    }).success(function(data, status, headers, config) {
        console.log(data);
        console.log('file uploaded successfully');
    }).error(function(data, status, headers, config) {

    });
}

感谢您的反馈!

答案 1 :(得分:2)

我没有在您的HTTP调用中看到您实际传递正文的位置。好像你正在做一个空的PUT请求?

(也许这里有一些关于AngularJS的东西,我不明白,你在其他地方添加了一个身体?)