【发布时间】:2014-04-22 18:04:40
【问题描述】:
我正在尝试将个人资料图像保存在数据库中。
页面:
<p:graphicImage id="profileImage"
value="#{myProfile.usersProfileImage}" />
<p:fileUpload fileUploadListener="#{myProfile.fileUploadListener}"
auto="true" mode="advanced" update="profileImage"
sizeLimit="100000" allowTypes="/(\.|\/)(gif|jpe?g|png)$/" />
支持:
public StreamedContent getUsersProfileImage() {
return new DefaultStreamedContent(new ByteArrayInputStream(
user.getProfileJpegImage()));
}
public void fileUploadListener(FileUploadEvent event) {
try {
setProfileImageFromInputStream(event.getFile().getInputstream());
} catch (IOException e) {
throw new IllegalStateException(e);
}
}
private void setProfileImageFromInputStream(InputStream stream) {
try {
user.setProfileJpegImage(IOUtils.toByteArray(stream));
} catch (IOException e) {
throw new IllegalStateException(e);
}
}
选择图片后,图片没有改变,我的控制台出现以下错误
14:36:02,387 ERROR [io.undertow.request] (default task-2) UT005005: Cannot remove uploaded file C:\Development\wildfly-8.0.0.Final\standalone\tmp\myApp.war\undertow3307538071115388117upload
我也发现了这个问题 https://issues.jboss.org/browse/WFLY-2329
我还尝试使用 multipart-config 扩展我的 Faces Servlet,例如:
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
<multipart-config>
<max-file-size>20848820</max-file-size>
<max-request-size>418018841</max-request-size>
<file-size-threshold>1048576</file-size-threshold>
</multipart-config>
</servlet>
但没有任何改变。
有什么想法吗? TY进阶
【问题讨论】:
标签: primefaces jsf-2.2 wildfly