こんにちは、私はJSFに新しいとprimefacessだと私は、画像をアップロードして、適切にすべてのコードパスを実行したときに私のプロジェクトのフォルダにアップロードとPrimeFacesを使用して画像を保存して、JSF
を、それを保存したいが、私は私が保存したイメージを見つけることができない保存ディレクトリを確認します。
// Javaコード プライベートUploadedFileファイル。
public UploadedFile getFile() {
return file;
}
public void setFile(UploadedFile file) {
this.file = file;
}
public void upload() {
if(file != null) {
try {
FacesContext context = FacesContext.getCurrentInstance();
ServletContext scontext = (ServletContext)context.getExternalContext().getContext();
String rootpath = scontext.getRealPath("/");
File fileImage=new File(rootpath+"upload\\temp\\text.png");
InputStream inputStream=file.getInputstream();
SaveImage(inputStream,fileImage);
FacesMessage message = new FacesMessage(rootpath);
FacesContext.getCurrentInstance().addMessage(null, message);
}
catch(IOException e) {
e.printStackTrace();
FacesMessage message = new FacesMessage("There was a probleme your file was not uploaded.",e.getMessage());
FacesContext.getCurrentInstance().addMessage(null, message);
}
}
}
public void SaveImage(InputStream inputStream, File ImageFile) throws IOException {
OutputStream outputStream=new FileOutputStream(ImageFile);
IOUtils.copy(inputStream, outputStream);
}
// XHTMLコード
<h:form enctype="multipart/form-data">
<p:growl id="messages" showDetail="true" />
<p:fileUpload value="#{userBean.file}" mode="simple" skinSimple="true"/>
<p:commandButton value="Submit" ajax="false" actionListener="#{userBean.upload}" />
</h:form>
あなたはROOTPATHの値であるかどうか確認してくださいだろうか? –
はい私はチェックして、私はあなたのファイルを手動でパスを入れたときに働いたので、私のために働いた –
のフォルダにパスを追加しますか? –