Tôi làm cách nào để tải lên Tệp (tệp đồ họa, âm thanh và video) với Android bằng cách sử dụng API Dropbox cho Dropbox? Tôi đã làm theo hướng dẫn trên trang Dropbox SDK Android và có thể lấy mẫu để hoạt động. Nhưng bây giờ thay vì một chuỗi Tôi muốn tải lên một đối tượng File thực tế và đang đấu tranh.Sử dụng API Dropbox để tải tệp lên bằng Android
Mẫu mã hoạt động mà không bất kỳ vấn đề và trông như thế này:
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.");
}
Nhưng khi tôi cố gắng thay đổi nó và tải lên một tập tin thực tế với mã này:
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.");
}
Tôi không có thành công gặp lỗi DropboxException. Tôi nghĩ rằng một cái gì đó mà tôi cố gắng để chuyển đổi các đối tượng tập tin vào dòng byte phải sai, nhưng đây chỉ là một giả định.
Khác với ví dụ về Chuỗi không có gì khác được ghi lại trên trang Dropbox dành cho Android.
Cảm ơn bạn đã được trợ giúp.
mDBApi là những gì trong mã này? – TharakaNirmana
Tôi biết câu trả lời này là muộn nhưng ai biết nó có thể tiết kiệm một số người. Một biến toàn cầu của nó.Đây là mã mà bạn nên thêm: riêng DropboxAPI mDBApi; –
Yenthe
DropboxAPI riêng mDBApi; –
nikki