2016-12-28 37 views
0

我需要使用其原始名稱和類型來保存上載文件,而不是單獨文件夾中的臨時文件名。如何在上傳文件的同時在Struts2中以原始名稱保存文件

通過使用下面的代碼我可以得到文件名和類型,但我怎樣才能改變它的原始名稱的臨時名稱。

private File file1; 
private String file1ContentType; 
private String file1FileName; 

public File getFile1() { 
return file1; 
} 
public void setFile1(File file1) { 
this.file1 = file1; 
} 
public String getFile1ContentType() { 
return file1ContentType; 
} 
public void setFile1ContentType(String file1ContentType) { 
this.file1ContentType = file1ContentType; 
} 
public String getFile1FileName() { 
return file1FileName; 
} 
public void setFile1FileName(String file1FileName) { 
this.file1FileName = file1FileName; 
} 

public String upld() {  
    File dest = new File("/home/desktop/images/"); 
    try { 

     System.out.println("file1FileName........"+file1FileName); 
     System.out.println("file1ContentType........"+file1ContentType); 
     System.out.println("file1........"+file1); 

     FileUtils.copyFileToDirectory(file1, dest);  
     } catch (Exception e) { 

     e.printStackTrace(); 
     } 
     return "success"; 

    } 

通過這個代碼的可能保存視頻,其臨時文件名,但我想保存的文件,其原有的名稱和類型....

否則是有可能重命名臨時文件在保存到文件夾

+0

是否可以根據我們的需要在保存到文件夾時更改文件名? – Sandeep

回答

0

打開

File dest = new File("/home/desktop/images/"); 
/* ... */ 
FileUtils.copyFileToDirectory(file1, dest);  

之前,原來的名稱
File dest = new File("/home/desktop/images/" + file1FileName); 
/* ... */ 
FileUtils.copyFile(file1, dest); 
相關問題