0
こんにちは、私はNext Cloudアピに取り組んでいますし、私のように私のデバイスから画像をアップロードしようとしています:活動結果に操作は(失敗)HTTPステータスコード409で終了し
uploadButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showFileChooser();
}
});
private void showFileChooser() {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
intent.addCategory(Intent.CATEGORY_OPENABLE);
try {
startActivityForResult(
Intent.createChooser(intent, "Select a File to Upload"),FILE_SELECT_CODE);
} catch (android.content.ActivityNotFoundException ex) {
// Potentially direct the user to the Market with a Dialog
Toast.makeText(this, "Please install a File Manager.",
Toast.LENGTH_SHORT).show();
}
}
との通りです:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case FILE_SELECT_CODE:
if (resultCode == RESULT_OK) {
try {
// Get the Uri of the selected file
Uri uri = data.getData();
// Get the path
String path = getPath(MainActivity.this, uri);
File fi = new File(path);
//set the image to image view
iv.setImageURI(Uri.fromFile(fi));
Date lastModDate = new Date(fi.lastModified());
startUpload(fi, "/testfolder", getMimeType2(Uri.fromFile(fi)),lastModDate.toString());
Log.e(TAG, "file " + fi.toString() + " remote path " + mServerUri + " mime " + getMimeType2(Uri.fromFile(fi))+" date "+lastModDate.toString());
} catch (Exception e) {
Log.e(TAG, "eee " + e.toString());
}
}
break;
}
super.onActivityResult(requestCode, resultCode, data);
}
public static String getPath(Context context, Uri uri) throws URISyntaxException {
if ("content".equalsIgnoreCase(uri.getScheme())) {
String[] projection = {"_data"};
Cursor cursor = null;
try {
cursor = context.getContentResolver().query(uri, projection, null, null, null);
int column_index = cursor.getColumnIndexOrThrow("_data");
if (cursor.moveToFirst()) {
return cursor.getString(column_index);
}
} catch (Exception e) {
// Eat it
}
} else if ("file".equalsIgnoreCase(uri.getScheme())) {
return uri.getPath();
}
return null;
}
私はちょうどapi documentationを使用して新しいフォルダを作成し、それがうまく良い作品とフォルダを作成しますが!これはすべて、次のクラウドからファイルを読むのと同じように良好な状態で動作していますが!
問題は、デバイスからの画像のアップロードです!私がアップロードしようとしている間、私は次のエラーを取得しています:
Operation finished with HTTP status code 409 (fail)
私は現在、私は、間違ってやっている誰かが間違って行われているかについていくつかのアイデアをお願いできるか見当がつかない!