是否可以使用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
答案 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的东西,我不明白,你在其他地方添加了一个身体?)