<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Primefaces 6.2 fileUpload thresholdSize setting on Liferay 7.0 GA7</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=118701975" />
  <subtitle>Primefaces 6.2 fileUpload thresholdSize setting on Liferay 7.0 GA7</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=118701975</id>
  <updated>2026-05-18T09:12:22Z</updated>
  <dc:date>2026-05-18T09:12:22Z</dc:date>
  <entry>
    <title>RE: Primefaces 6.2 fileUpload thresholdSize setting on Liferay 7.0 GA7</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118720820" />
    <author>
      <name>William Gosse</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118720820</id>
    <updated>2020-03-11T13:46:27Z</updated>
    <published>2020-03-11T13:46:27Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;Just as a side note it be useful if the following could be added into the bridge as well:&lt;br&gt;Set the threshold size to prevent extraneous serialization of uploaded data.&lt;em&gt;Defaults:&lt;/em&gt;&lt;br&gt;&lt;pre&gt;&lt;code&gt;    com.liferay.portal.upload.LiferayFileItem.threshold.size=262144&lt;/code&gt;&lt;/pre&gt;Set the temp directory for uploaded files.&lt;em&gt;Examples:&lt;/em&gt;&lt;pre&gt;&lt;code&gt;    com.liferay.portal.upload.UploadServletRequestImpl.temp.dir=C:/Temp&lt;/code&gt;&lt;/pre&gt;&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>William Gosse</dc:creator>
    <dc:date>2020-03-11T13:46:27Z</dc:date>
  </entry>
  <entry>
    <title>RE: Primefaces 6.2 fileUpload thresholdSize setting on Liferay 7.0 GA7</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118720479" />
    <author>
      <name>William Gosse</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118720479</id>
    <updated>2020-03-11T13:41:58Z</updated>
    <published>2020-03-11T13:41:58Z</published>
    <summary type="html">Thanks again Neil.</summary>
    <dc:creator>William Gosse</dc:creator>
    <dc:date>2020-03-11T13:41:58Z</dc:date>
  </entry>
  <entry>
    <title>RE: Primefaces 6.2 fileUpload thresholdSize setting on Liferay 7.0 GA7</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118704695" />
    <author>
      <name>Neil Griffin</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118704695</id>
    <updated>2020-03-10T14:52:25Z</updated>
    <published>2020-03-10T14:52:25Z</published>
    <summary type="html">Hi Bill,&lt;br /&gt;There are three different options you can specify in either web.xml (affects all portlets) or portlet.xml (affects individual portlets):&lt;br /&gt;&lt;br /&gt;1) com.liferay.faces.util.uploadedFileMaxSize&lt;br /&gt;&lt;a href="https://github.com/liferay/liferay-faces-util/blob/master/src/main/java/com/liferay/faces/util/config/WebConfigParam.java#L89"&gt;https://github.com/liferay/liferay-faces-util/blob/master/src/main/java/com/liferay/faces/util/config/WebConfigParam.java#L89&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2) com.liferay.faces.bridge.uploadedFileMaxSize&lt;br /&gt;&lt;br /&gt;3) javax.faces.UPLOADED_FILE_MAX_SIZE&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/liferay/liferay-faces-bridge-impl/blob/master/bridge-impl/src/main/java/com/liferay/faces/bridge/internal/PortletConfigParam.java#L117"&gt;https://github.com/liferay/liferay-faces-bridge-impl/blob/master/bridge-impl/src/main/java/com/liferay/faces/bridge/internal/PortletConfigParam.java#L117&lt;br /&gt;&lt;/a&gt;#1 wins over #2 and #3. #2 and #3 are effectively synonyms.&lt;br /&gt;&lt;br /&gt;Neil​​​​​​​</summary>
    <dc:creator>Neil Griffin</dc:creator>
    <dc:date>2020-03-10T14:52:25Z</dc:date>
  </entry>
  <entry>
    <title>RE: Primefaces 6.2 fileUpload thresholdSize setting on Liferay 7.0 GA7</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118707333" />
    <author>
      <name>William Gosse</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118707333</id>
    <updated>2020-03-10T13:42:13Z</updated>
    <published>2020-03-10T13:42:13Z</published>
    <summary type="html">The Liferay upload related properties seem to have no effect either. Is that true?</summary>
    <dc:creator>William Gosse</dc:creator>
    <dc:date>2020-03-10T13:42:13Z</dc:date>
  </entry>
  <entry>
    <title>RE: Primefaces 6.2 fileUpload thresholdSize setting on Liferay 7.0 GA7</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118706647" />
    <author>
      <name>William Gosse</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118706647</id>
    <updated>2020-03-10T13:34:12Z</updated>
    <published>2020-03-10T13:34:12Z</published>
    <summary type="html">Thanks Neil.  This definitely clarifies what I&amp;#39;ve been seeing. I can&amp;#39;t I didn&amp;#39;t know this before.</summary>
    <dc:creator>William Gosse</dc:creator>
    <dc:date>2020-03-10T13:34:12Z</dc:date>
  </entry>
  <entry>
    <title>RE: Primefaces 6.2 fileUpload thresholdSize setting on Liferay 7.0 GA7</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118703192" />
    <author>
      <name>Neil Griffin</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118703192</id>
    <updated>2020-03-09T23:28:34Z</updated>
    <published>2020-03-09T23:28:34Z</published>
    <summary type="html">Hi Bill,&lt;br /&gt;Apologies, but in-memory file upload isn&amp;#39;t supported. :-(&lt;br /&gt;Liferay Faces Bridge takes the responsibility of handling the file upload for all supported component suites. In the case of PrimeFaces, we decorate the p:fileUpload renderer and prevent PrimeFaces from trying to handle it.&lt;br /&gt;For Portlet 2.0, Liferay Faces Bridge relies on Commons-Fileupload to get the job done. Although it has a &amp;#34;threshold&amp;#34; feature for in-memory file uploads, we specifically don&amp;#39;t support it. For more info, see &lt;a href="https://github.com/liferay/liferay-faces-bridge-impl/blob/4.x/bridge-impl/src/main/java/com/liferay/faces/bridge/context/map/internal/MultiPartFormDataProcessorCompatImpl.java#L90-L92"&gt;MultiPartFormDataProcessorCompatImpl.java lines 90-92&lt;/a&gt;.&lt;br /&gt;When the Portlet 3.0 release is done, Liferay Faces Bridge will rely on the ClientDataRequest.getPart() feature of the Portlet 3.0 API, which further encapsulates/hides the file upload implementation from the JSF portlet application.&lt;br /&gt;Best Regards,&lt;br /&gt;Neil</summary>
    <dc:creator>Neil Griffin</dc:creator>
    <dc:date>2020-03-09T23:28:34Z</dc:date>
  </entry>
  <entry>
    <title>Primefaces 6.2 fileUpload thresholdSize setting on Liferay 7.0 GA7</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118701974" />
    <author>
      <name>William Gosse</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118701974</id>
    <updated>2020-03-09T19:26:53Z</updated>
    <published>2020-03-09T19:26:53Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;So I got a Primefaces portlet with a&amp;nbsp;p:fileUpload tag in it. Everything seems to work fine without having to modify my web.xml or pom.xml file to include fileUpload specific stuff.&amp;nbsp; I was hoping the include the&amp;nbsp;thresholdSize parameter in my web.xml in order not write files to disk that when they're less then 1mb.&amp;nbsp; However I'm not finding the magic sauce yet to make that work.&amp;nbsp; I first tried adding the following to my web.xml file:&lt;pre&gt;&lt;code&gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;context-param&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;param-name&amp;gt;primefaces.UPLOADER&amp;lt;/param-name&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;param-value&amp;gt;commons&amp;lt;/param-value&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;/context-param&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;servlet&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;servlet-name&amp;gt;Faces Servlet&amp;lt;/servlet-name&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;servlet-class&amp;gt;javax.faces.webapp.FacesServlet&amp;lt;/servlet-class&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;load-on-startup&amp;gt;1&amp;lt;/load-on-startup&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;/servlet&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;filter&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;filter-name&amp;gt;PrimeFaces FileUpload Filter&amp;lt;/filter-name&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;filter-class&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;org.primefaces.webapp.filter.FileUploadFilter
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;/filter-class&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;init-param&amp;gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;param-name&amp;gt;thresholdSize&amp;lt;/param-name&amp;gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;param-value&amp;gt;1000000&amp;lt;/param-value&amp;gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;/init-param&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;/filter&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;filter-mapping&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;filter-name&amp;gt;PrimeFaces FileUpload Filter&amp;lt;/filter-name&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;servlet-name&amp;gt;Faces Servlet&amp;lt;/servlet-name&amp;gt;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;/filter-mapping&amp;gt;&lt;/code&gt;&lt;/pre&gt;Of course the servlet tag was already there but my files still get written to liferay's tomcat's temp folder. So I tried adding the following to my .xhtml view file&lt;pre&gt;&lt;code&gt;&amp;lt;h:form id="taskForm" enctype="multipart/form-data" &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;onkeypress="if (event.keyCode == 13) { return false; }"&amp;gt;
&amp;lt;/h:form&amp;gt;&lt;/code&gt;&lt;/pre&gt;This ensures the encoding type is multipart for the form enclosing the fileUpload.&amp;nbsp; I didn't to need before as well.I also tried adding the following to my portlet pom.xml:&lt;pre&gt;&lt;code&gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;dependency&amp;gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;lt;groupid&amp;gt;commons-fileupload&amp;lt;/groupid&amp;gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;lt;artifactid&amp;gt;commons-fileupload&amp;lt;/artifactid&amp;gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;lt;version&amp;gt;1.3.1&amp;lt;/version&amp;gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;lt;optional&amp;gt;true&amp;lt;/optional&amp;gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;lt;/dependency&amp;gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;lt;dependency&amp;gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;lt;groupid&amp;gt;commons-io&amp;lt;/groupid&amp;gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;lt;artifactid&amp;gt;commons-io&amp;lt;/artifactid&amp;gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;lt;version&amp;gt;2.4&amp;lt;/version&amp;gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;lt;optional&amp;gt;true&amp;lt;/optional&amp;gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;lt;/dependency&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;None of these changes seem to help to stop the upload files from getting temporarily stored in the file system.&amp;nbsp;Finally here's what my fileUpload tag looks like:&lt;pre&gt;&lt;code&gt;&amp;lt;p:fileupload id="extractionCSVUpload" &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;update=":taskForm:tasksTable" &amp;nbsp;rendered="#{tasksView.selectedTask.reviewType == 'csv'}" &amp;nbsp;disabled="#{tasksView.selectedTask == null || tasksView.isCurrentAssignee() == false}" &amp;nbsp;fileUploadListener="#{tasksView.handleFileUpload}" &amp;nbsp;mode="advanced" skinSimple="true" auto="true" label="CSV" /&amp;gt;
​​​​​​​
&lt;/code&gt;&lt;/pre&gt;Any help would be greatly appreciated.&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>William Gosse</dc:creator>
    <dc:date>2020-03-09T19:26:53Z</dc:date>
  </entry>
</feed>
