2014-02-28 2 views
4

http put 메서드를 사용하여 드롭 박스에 로컬 파일을 업로드 할 수 있습니까? 파일을 업로드하고 있는데 본문이 없습니까? ("bytes": 0)/files_put을 사용하여 dropBox에 파일 업로드 javascript

내 파일에 내용을 추가하려면 어떻게해야합니까?

$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

답변

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) { 

    }); 
} 

감사합니다.

+2

데이터 란 무엇입니까? 파일 내용을 넣으려면 어떻게해야합니까? – avngr

2

실제로 HTTP 전달 호출에서 본문을 전달하는 위치를 확인할 수 없습니다. PUT 요청이 비어있는 것처럼 보입니까?

(아니면 내가 이해하지 못하는 AngularJS와 여기에 대해 뭔가가있다, 당신은 다른 곳에서 몸을 추가하는?)

관련 문제