Dropbox прямой загрузки файлов из браузера
Я пытаюсь загрузить файлы напрямую в dropbox [из браузера / веб-приложения]. Функция «uploadFile» в API кода требует, чтобы файл был доступен для загрузки на сервере, это создает мне проблемы, потому что я не хочу никаких файлы для загрузки на мой сервер и оттуда в Dropbox.
$f = fopen("test.jpg", "rb"); // requires file on server
$result = $dbxClient->uploadFile("test.jpg", dbx\WriteMode::add(), $f);
fclose($f);
Пробовал этоhttps://github.com/dropbox/dropbox-js разочарован сказать, что нет четкой документации, многие ссылки на части документации не работает.
Мне нужно, чтобы файлы были загружены в мою учетную запись, и клиенты не должны входить в Dropbox.
Любые указатели будут по достоинству оценены. ищу методы Ajax / JavaScript.
Обновить
Я пробовал следующее, но нет ответа от Dropbox
HTML
<input type="file" name="file" id="file" onchange="doUpload(event)">
JavaScript
var doUpload = function(event){
var input = event.target;
var reader = new FileReader();
reader.onload = function(){
var arrayBuffer = reader.result;
$.ajax({
url: "https://api-content.dropbox.com/1/files_put/auto/uploads/" + input.files[0].name,
headers: {
Authorization: 'Bearer ' + MyAccessToken,
contentLength: file.size
},
crossDomain: true,
crossOrigin: true,
type: 'PUT',
contentType: input.files[0].type,
data: arrayBuffer,
dataType: 'json',
processData: false,
success : function(result) {
$('#uploadResults').html(result);
}
});
}
reader.readAsArrayBuffer(input.files[0]);
}