在程序中有需要使用照相机照照片,并上传一张图片,目前的做法是:先将一张图片存储在某一个地方,然后在进行上传,但是在创建文件的过程中一直报错,要不就是文件创建不下来,后来发现,是需要先将文件夹创建后再创建文件,否则不行。
代码如下:
Intent it = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
String path_name = Environment.getExternalStorageDirectory().toString() +
File.separator + "OCR/image/" ;
File file = new File(path_name);
if (!file.exists()) {
file.mkdirs();
}
path_name = file.getAbsolutePath()+"/"+ System.currentTimeMillis() + ".png";
File file2 = new File(path_name);
if(!file2.createNewFile()) {
System.out.println("File already exists");
}
it.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file2));
startActivityForResult(it, 2);
} catch (Exception e) {
e.printStackTrace();
}