ドロップボックス API を使用していますが、画像をアップロードする方法がわかりません。画像を参照しても、ファイルが見つからないという例外が発生し続けます。
私はこのような画像のURLを取得します(画像が確実に存在するようにブラウズメソッドを使用して画像を見つけました)ここで uri.getPath() は画像へのパスで、たとえば次のようになります: "/external/images/media/ 536"
protected void photoToPostChosen(Uri uri){
Uri photoUri = uri;
String id = photoUri.getLastPathSegment();
if(null != id){
//Bitmap thumbBitmap = MediaStore.Images.Thumbnails.getThumbnail(getContentResolver(), Long.parseLong(id), MediaStore.Images.Thumbnails.MICRO_KIND, null);
EditText imagetextbox = (EditText) findViewById(R.id.UI_txt_image_name);
imagetextbox.setText(uri.getPath());
}
}
次に、このコードを使用してドロップボックスにアップロードしますが、ファイルが見つからないというメッセージが表示され続けます。
// Uploading content.
mySharedPreferences = getSharedPreferences("User_info_file", MODE_PRIVATE);
String imgpath = mySharedPreferences.getString("TEXT_IMAGELOCATION_KEY", "test");
FileInputStream inputStream = null;
try {
Uri path = Uri.parse(imgpath);
File file = new File(path.toString());
inputStream = new FileInputStream(file);
Entry newEntry = mDBApi.putFile("/testing.txt", inputStream,
file.length(), null, null);
Log.i("DbExampleLog", "The uploaded file's rev is: " + newEntry.rev);
} catch (DropboxUnlinkedException e) {
// User has unlinked, ask them to link again here.
Log.e("DbExampleLog", "User has unlinked.");
} catch (DropboxException e) {
Log.e("DbExampleLog", "Something went wrong while uploading.");
} catch (FileNotFoundException e) {
Log.e("DbExampleLog", "File not found.");
} finally {
if (inputStream != null) {
try {
inputStream.close();
} catch (IOException e) {}
}
}
コードに何か問題があるかどうかは誰にも分かりますか?