¿Cómo puedo cargar un archivo (archivo de gráficos, audio y video) con Android usando la API de Dropbox a Dropbox? Seguí el tutorial en la página Dropbox SDK Android y pude hacer que la muestra funcionara. Pero ahora, en lugar de una Cadena, quiero cargar un objeto de Archivo real y estoy luchando.Uso de la API de Dropbox para cargar un archivo con Android
El código de ejemplo funciona sin ningún problema y se ve así:
String fileContents = "Hello World!";
ByteArrayInputStream inputStream = new ByteArrayInputStream(fileContents.getBytes());
try {
Entry newEntry = mDBApi.putFile("/testing_123456.txt", inputStream, fileContents.length(), null, null);
} catch (DropboxUnlinkedException e) {
Log.e("DbExampleLog", "User has unlinked.");
} catch (DropboxException e) {
Log.e("DbExampleLog", "Something went wrong while uploading.");
}
Pero cuando trato de cambiarlo y cargar un archivo real con este código:
File tmpFile = new File(fullPath, "IMG_2012-03-12_10-22-09_thumb.jpg");
// convert File to byte[]
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(bos);
oos.writeObject(tmpFile);
bos.close();
oos.close();
byte[] bytes = bos.toByteArray();
ByteArrayInputStream inputStream = new ByteArrayInputStream(bytes);
try {
Entry newEntry = mDBApi.putFile("/IMG_2012-03-12_10-22-09_thumb.jpg", inputStream, tmpFile.length(), null, null);
} catch (DropboxUnlinkedException e) {
Log.e("DbExampleLog", "User has unlinked.");
} catch (DropboxException e) {
Log.e("DbExampleLog", "Something went wrong while uploading.");
}
tengo ningún éxito obteniendo un error DropboxException. Creo que algo en lo que intento convertir el objeto File a byte-stream debe ser incorrecto, pero esto es solo una suposición.
Aparte del ejemplo de String, no hay nada más documentado en la página de Dropbox para Android.
Gracias por cualquier ayuda.
lo que es mDBApi en este código? – TharakaNirmana
Sé que esta respuesta es tardía, pero quién sabe podría salvar a algunas personas. Es una variable global.Este es el código que debe agregar: DropboxAPI privado mDBApi; –
Yenthe
privado DropboxAPI mDBApi; –
nikki