###前提・実現したいこと
monacaで業務用androidアプリの開発を進めています。
アプリの機能で、カメラロールに保存してある画像をアプリ内に取り込むという機能を実装するにあたり、cordovaプラグインのimagepickerを利用する予定なのですが、そのまま利用した場合、アプリのキャッシュフォルダ内に保存してしまうようです。
直接プラグイン側のソースを改良して、保存先をローカルのアプリ内の指定のフォルダに保存しようと思ったのですが、アプリ内のデータは深い層のデータフォルダ内に保存されており、通常はアクセスできないものと認識しています。
なので、そもそもアプリ内のフォルダへどのようにしてアクセスすればいいのかわかりません。
今回monacaでの開発は初めでノウハウがない、最適な方法をご教示いただけないでしょうか。
###該当のソースコード
imagepickerのソース一部抜粋。ちょうどローカルへファイルを保存する部分です。
private File storeImage(Bitmap bmp, String fileName) throws IOException { int index = fileName.lastIndexOf('.'); String name = fileName.substring(0, index); String ext = fileName.substring(index); File file = File.createTempFile("tmp_" + name, ext); OutputStream outStream = new FileOutputStream(file); if (ext.compareToIgnoreCase(".png") == 0) { bmp.compress(Bitmap.CompressFormat.PNG, quality, outStream); } else { bmp.compress(Bitmap.CompressFormat.JPEG, quality, outStream); } outStream.flush(); outStream.close(); return file; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。