teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

追加情報を記載しました。

2024/04/06 11:28

投稿

toumorokoshi
toumorokoshi

スコア15

title CHANGED
File without changes
body CHANGED
@@ -82,4 +82,8 @@
82
82
  ---
83
83
 
84
84
  その後ですが、Android 10 だとパーミッションが android.permission.READ_MEDIA_IMAGES ではなく、android.permission.WRITE_EXTERNAL_STORAGE になるのですが、registerForActivityResult の result.data から Intent が取得でき、画像選択時と同じ処理でカメラ画像を fileタグ に渡すことができました。
85
- この場合はフォーム送信時にファイルの実体は送信できていました。(PHP の$_FILES のファイルサイズが 0 ではなかったことで確認)
85
+ この場合はフォーム送信時にファイルの実体は送信できていました。(PHP の$_FILES のファイルサイズが 0 ではなかったことで確認)
86
+
87
+ Android 13 の場合は、result.data が null だったので、空ファイルを作った時のパスから ContentResolver にセットする URI を作成しています。
88
+ この URI を作成する元のファイルが添付画像の DeviceExploler の実体はありましたとのパスと一致はしており、そこから content:// スキームから始まるメディア ID の URI に変換できているので、実体があればメディア ID の URI に変換できるのであれば、パス自体は問題ないと思うのですが、InputStream でこの URI を開こうとしても同様にファイルが見つからない例外が発生したので、生成された URI 自体が正しいかを調べてみます。
89
+ もし同じような症状を解決した方がいらっしゃれば情報をいただけるとありがたいです。

1

追加情報を記載しました。

2024/04/06 11:23

投稿

toumorokoshi
toumorokoshi

スコア15

title CHANGED
File without changes
body CHANGED
@@ -77,4 +77,9 @@
77
77
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2024-04-06/14c9ed6c-0751-48ef-b9df-969aad68c546.png)
78
78
 
79
79
  ### 補足
80
- 特になし
80
+ 特になし
81
+
82
+ ---
83
+
84
+ その後ですが、Android 10 だとパーミッションが android.permission.READ_MEDIA_IMAGES ではなく、android.permission.WRITE_EXTERNAL_STORAGE になるのですが、registerForActivityResult の result.data から Intent が取得でき、画像選択時と同じ処理でカメラ画像を fileタグ に渡すことができました。
85
+ この場合はフォーム送信時にファイルの実体は送信できていました。(PHP の$_FILES のファイルサイズが 0 ではなかったことで確認)