如何将用户选择的文件保存到android sdcard中的特定文件夹中?
我跟着this article here that helped me a lot,但我不知道如何保存它。
我可以保存拍摄的所选图像和画面。这是我用它的代码。
private String saveBitmapToInternalSorage(Bitmap bitmapImage){
// get dir
File dir = new File(Environment.getExternalStorageDirectory(), "myApp/app-files");
if (!dir.mkdirs()){
Log.w("Could not create log directory: " + dir.getAbsolutePath(), "");
}
String fileName = "";
if (ChecklistHandler.getWorkingItem().getChildren() == null ||
ChecklistHandler.getWorkingItem().getChildren().isEmpty()){
fileName = ChecklistHandler.getWorkingItem().getId()
+ "_" + ChecklistHandler.getActivation() + ".jpg";
} else {
fileName = ChecklistHandler.getWorkingItem().getChildren().get(0).
getId() + "_" + ChecklistHandler.getActivation() + ".jpg";
}
File mypath=new File(dir, fileName);
FileOutputStream fos = null;
try {
fos = new FileOutputStream(mypath);
bitmapImage.compress(Bitmap.CompressFormat.PNG, 100, fos);
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
return dir.getAbsolutePath();
}
然后我将引用保存在我的db中的给定文件夹中。 我想对文件做同样的事情。将其保存在同一文件夹中,然后获取参考并保存。