Arquivos de upload direto do Dropbox do navegador
Estou tentando fazer upload de arquivos diretamente para o dropbox [de um navegador / aplicativo da web]. A função "uploadFile" na API de código precisa que o arquivo seja carregado disponível no servidor, isso me causa problemas, porque não quero nenhum arquivos a serem enviados para o meu servidor e de lá para o dropbox.
$f = fopen("test.jpg", "rb"); // requires file on server
$result = $dbxClient->uploadFile("test.jpg", dbx\WriteMode::add(), $f);
fclose($f);
Tentei issohttps://github.com/dropbox/dropbox-js decepcionado ao dizer que não há documentação clara, muitos dos links na parte da documentação estão quebrados.
Preciso que os arquivos sejam enviados para minha conta e os clientes não precisam fazer login na caixa de depósito.
Qualquer ponteiro seria realmente apreciado. procurando métodos Ajax / JavaScript.
Atualizar
Eu tentei o seguinte, mas nenhuma resposta do 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]);
}