के साथ फ़ाइल अपलोड करने के लिए ड्रॉपबॉक्स एपीआई का उपयोग करना ड्रॉपबॉक्स एपीआई का उपयोग करके ड्रॉपबॉक्स में एक फ़ाइल (ग्राफ़िक, ऑडियो और वीडियो फ़ाइल) को कैसे अपलोड कर सकता है? मैंने Dropbox SDK Android पृष्ठ पर ट्यूटोरियल का पालन किया और नमूना काम करने के लिए प्राप्त कर सकता था। लेकिन अब एक स्ट्रिंग के बजाय मैं एक वास्तविक फ़ाइल ऑब्जेक्ट अपलोड करना चाहता हूं और संघर्ष कर रहा हूं।एंड्रॉइड
नमूना कोड बिना किसी समस्या के काम करता है और इस तरह दिखता है:
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.");
}
लेकिन जब मैंने उसे बदल सकते हैं और इस कोड के साथ एक वास्तविक फ़ाइल अपलोड करने की कोशिश:
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.");
}
मुझे कोई सफलता DropboxException त्रुटि प्राप्त करना। मुझे लगता है कि फ़ाइल ऑब्जेक्ट को बाइट-स्ट्रीम में कनवर्ट करने का प्रयास करने वाला कुछ गलत होना चाहिए लेकिन यह सिर्फ एक धारणा है।
स्ट्रिंग उदाहरण के अलावा एंड्रॉइड के लिए ड्रॉपबॉक्स पेज पर कुछ और दस्तावेज नहीं है।
किसी भी मदद के लिए धन्यवाद।
इस कोड में mDBApi क्या है का उपयोग करता है? – TharakaNirmana
मुझे पता है कि यह उत्तर देर हो चुकी है लेकिन कौन जानता है कि यह कुछ लोगों को बचा सकता है। यह एक वैश्विक चर है।यह वह कोड है जिसे आपको जोड़ना चाहिए: निजी DropboxAPI mDBApi; –
Yenthe
निजी DropboxAPI mDBApi; –
nikki