2017-02-02 17 views
0

おやすみなさい。誰もがこれに答えることができると私は望んでいる。私は真っ直ぐに私の質問になります。

どうすればALLイメージギャラリーから選択したイメージのイメージの場所を取得できますか?

たとえば、ギャラリーで3つのイメージを選択すると、このように出力されます。
アンドロイドはすべての選択した画像のパスを返します

[/storage/extSdCard/DCIM/Camera/image1.jpg, /storage/extSdCard/DCIM/Camera/image2.jpg, /storage/extSdCard/DCIM/Camera/image3.jpg] 


これはイメージ・ギャラリー

Intent intent = new Intent(); 
intent.setType("image/*"); 
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true); 
intent.setAction(Intent.ACTION_GET_CONTENT); 
startActivityForResult(Intent.createChooser(intent,"Select Picture"), 5); 

をLAODに私のコードであり、これは画像リンク

Uri selectedImage = data.getData(); 
String[] filePathColumn = { MediaStore.Images.Media.DATA }; 
Cursor cursor = getContentResolver().query(selectedImage, 
filePathColumn, null, null, null); 
cursor.moveToFirst(); 
int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); 
imgPath = cursor.getString(columnIndex); 
Log.i("Path : ",imgPath); 

を取得するために私のコードであり、これは私のログです

11254から11254/com.example.com I /パス:/storage/extSdCard/DCIM/Camera/20170104_171334.jpg

一つだけのリターンだった見ることができるように、でも私は3つの項目を選択されています

+0

'画像ギャラリーから選択した画像の画像の場所をすべて取得するにはどうすればよいですか? '。 ???この質問は、1つの画像しかアップロードできないコードと何が関係していますか? – greenapps

+0

'data.getClipData()'を見てみるか、それと同じように見てください。 – greenapps

答えて

0

IMHOなぜRESTfulを使用しないのですか? JSON + Retrofitを使用する場合は、新しいクライアント/サーバAPIを簡単に追加できますか?

+0

私はそれが私の探求ではないと思います。私の質問は、「ギャラリーで選択されたすべての画像パスを取得する方法」です。例:ギャレーで3つの画像を選択した場合、次のように出力されます:[/storage/extSdCard/DCIM/Camera/image1.jpg、/storage/extSdCard/DCIM/Camera/image2.jpg、/ storage/extSdCard/DCIM /Camera/image3.jpg]のようなものです。 –

+0

「それは私のクエストではないと思う」あなたは画像やPHPのアップロードについて話してはいけません。選択したすべての画像のURIを取得する方法を尋ねただけです。 – greenapps

+0

ええ、私の間違い –

関連する問題