2016-07-01 213 views
0

我想將圖片保存到文件夾中,我已經動態創建了該文件夾。我有一個名爲「Eskuvo」的容器文件夾,裏面可以創建新的文件夾。當我打開其中一張時,我想拍一張照片並將其保存在該文件夾中。問題是,無論我如何給文件夾的名稱,應用程序總是將圖片保存到「Eskuvo」文件夾中。我複製我的代碼:設置文件夾的路徑

ImagesViewF.java:

public void TakingPictures(){ 

    File photos = new File("/sdcard/Eskuvo/"+ca.copyname+"/"); 
    photos.mkdirs(); 

    count++; 
    String file = "/sdcard/Eskuvo/"+ca.copyname+count+".jpg"; 
    File newfile = new File(file); 

    try{ 
     newfile.createNewFile(); 
    }catch (IOException e){ 
     e.printStackTrace(); 
    } 

    Uri outputFileUri = Uri.fromFile(newfile); 

    Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
    cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri); 

    getActivity().startActivityForResult(cameraIntent, 0); 
} 

我想提一提,ca.copyname是我想保存文件夾的名稱。我希望你能幫助我。

回答

0

此代碼:

"/sdcard/Eskuvo/"+ca.copyname+count+".jpg"; 

將創建文件,像這樣的:

"/sdcard/Eskuvo/filename1.jpg"; 
"/sdcard/Eskuvo/filename2.jpg"; 
"/sdcard/Eskuvo/filename2.jpg"; 
"/sdcard/Eskuvo/filename2.jpg"; 

使用此代碼:

count++; 
String file = ca.copyname+count+".jpg"; 
File newfile = new File(photos, file); 

要在新建文件夾中的文件。

0

看一看這一行:

String file = "/sdcard/Eskuvo/"+ca.copyname+count+".jpg"; 

您指定的文件應該在Eskuvo目錄中創建withing。 試着這麼做:

"Eskuvo/" +ca.copyname + "/" + yourfilenamehere + ".jpg" 
0

更改您的字符串文件是這樣的:

String file = "/sdcard/Eskuvo/" + ca.copyname + "/" + count".jpg";