<?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>Liferay.Upload  - Liferay File Upload -   &lt; INPUTS NEEDED&gt;  URGENT</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=119749625" />
  <subtitle>Liferay.Upload  - Liferay File Upload -   &lt; INPUTS NEEDED&gt;  URGENT</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=119749625</id>
  <updated>2026-04-07T06:32:15Z</updated>
  <dc:date>2026-04-07T06:32:15Z</dc:date>
  <entry>
    <title>Liferay.Upload  - Liferay File Upload -   &lt; INPUTS NEEDED&gt;  URGENT</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119749624" />
    <author>
      <name>Prathibha h m</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119749624</id>
    <updated>2020-08-11T16:24:25Z</updated>
    <published>2020-08-11T16:24:25Z</published>
    <summary type="html">I am using below plugin provided by liferay for achieving file upload functionality: ( Reference: &lt;a href="https://stackoverflow.com/questions/28109560/liferay-upload-component-usage-for-multi-file-upload"&gt;liferay-upload-component-usage-for-multi-file-upload&lt;/a&gt; on stckoverflow) &amp;lt;aui:script use=&amp;#34;liferay-upload,aui-base&amp;#34;&amp;gt;&lt;br /&gt;    var liferayUpload = new Liferay.Upload({&lt;br /&gt;    allowedFileTypes: &amp;#39;&amp;lt;%= &amp;#34;.xls,.xlsx,.doc,.docx,.pdf,.zip&amp;#34; %&amp;gt;&amp;#39;,&lt;br /&gt;    container: &amp;#39;#&amp;lt;portlet:namespace /&amp;gt;fileUpload&amp;#39;,&lt;br /&gt;    maxFileSize: &amp;lt;%=Long.parseLong(PrefsPropsUtil.getString(PropsKeys.DL_FILE_MAX_SIZE)) %&amp;gt; / 1024,&lt;br /&gt;    namespace:&amp;#39;&amp;lt;portlet:namespace /&amp;gt;&amp;#39;,&lt;br /&gt;    uploadFile: &amp;#39;&amp;lt;%=uploadFileURL.toString()%&amp;gt;&amp;#39;,&lt;br /&gt;    tempFileRemoved: function(){console.log(&amp;#39;Temp File Removed&amp;#39;);},&lt;br /&gt;    &amp;#39;strings.dropFilesText&amp;#39;: &amp;#39;Drop Files Here to Upload.&amp;#39;,&lt;br /&gt;    &amp;#39;strings.dropFileText&amp;#39;: &amp;#39;Drop File Here to Upload.&amp;#39;,&lt;br /&gt;    &amp;#39;strings.selectFileText&amp;#39;: &amp;#39;Select File to Upload.&amp;#39;,&lt;br /&gt;    &amp;#39;strings.selectFilesText&amp;#39;: &amp;#39;Select Files to Upload.&amp;#39;,&lt;br /&gt;    &amp;#39;strings.fileCannotBeSavedText&amp;#39;: &amp;#39;File cannot be saved.&amp;#39;,&lt;br /&gt;    &amp;#39;strings.pendingFileText&amp;#39;: &amp;#39;This file was previously uploaded but not actually saved&amp;#39;,&lt;br /&gt;    &amp;#39;strings.uploadsCompleteText&amp;#39;: &amp;#39;Upload is complete. Please save.&amp;#39;,&lt;br /&gt;    multipleFiles: false&lt;br /&gt;    });&lt;br /&gt;&amp;lt;!--  !IMPORTANT-DO NOT REMOVE-This code is to re-position the Upload Component HTML code which is placed on top of the page by default: Might be a BUG?? --&amp;gt;&lt;br /&gt;    $( document ).ready(function() {&lt;br /&gt;    console.log(&amp;#39;upload&amp;#39;);&lt;br /&gt;    $(&amp;#39;.component.liferayupload&amp;#39;).appendTo(&amp;#34;#&amp;lt;portlet:namespace /&amp;gt;fileUpload&amp;#34;);&lt;br /&gt;    });&lt;br /&gt;    var continueButton = A.one(&amp;#39;#&amp;lt;portlet:namespace /&amp;gt;continueButton&amp;#39;);    function toggleContinueButton() {&lt;br /&gt;    var uploadedFiles = liferayUpload._fileListContent.all(&amp;#39;.upload-file.upload-complete&amp;#39;);&lt;br /&gt;    var instance = this._multipleFiles;&lt;br /&gt;    console.log(&amp;#39;files&amp;#39;, instance);&lt;br /&gt;    if (uploadedFiles.size() == 1) {&lt;br /&gt;    console.log(&amp;#39;One file Upload&amp;#39;);&lt;br /&gt;    console.log(uploadedFiles);&lt;br /&gt;    continueButton.show();&lt;br /&gt;    }&lt;br /&gt;    else {&lt;br /&gt;        console.log(uploadedFiles);&lt;br /&gt;        continueButton.show();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    &amp;lt;!--  Upload Component Events BEGIN--&amp;gt;&lt;br /&gt;    &amp;lt;!--  Fired when File Upload STARTS--&amp;gt;&lt;br /&gt;    liferayUpload._uploader.on(&lt;br /&gt;    &amp;#39;fileuploadstart&amp;#39;,&lt;br /&gt;    function(event) {&lt;br /&gt;    console.log(&amp;#39;File Upload Start&amp;#39;);&lt;br /&gt;    }&lt;br /&gt;    );&lt;br /&gt;    &amp;lt;!--  Fired when File Upload is COMPLETE--&amp;gt;&lt;br /&gt;    Liferay.on(&lt;br /&gt;    &amp;#39;uploadcomplete&amp;#39;,&lt;br /&gt;    function(event) {&lt;br /&gt;    console.log(&amp;#39;File Upload Complete&amp;#39;);&lt;br /&gt;    }&lt;br /&gt;    );&lt;br /&gt;    &amp;lt;!--  Fired when All Uploads are COMPLETE--&amp;gt;&lt;br /&gt;    liferayUpload._uploader.on(&lt;br /&gt;    &amp;#39;alluploadscomplete&amp;#39;,&lt;br /&gt;    function(event) {&lt;br /&gt;    console.log(&amp;#39;All Uploads Complete&amp;#39;);&lt;br /&gt;    toggleContinueButton();&lt;br /&gt;    }&lt;br /&gt;    );&lt;br /&gt;    &amp;lt;!--  Fired when Temp file is REMOVED--&amp;gt;&lt;br /&gt;    Liferay.on(&lt;br /&gt;    &amp;#39;tempFileRemoved&amp;#39;,&lt;br /&gt;    function(event) {&lt;br /&gt;    console.log(&amp;#39;Temp File Removed&amp;#39;);&lt;br /&gt;    toggleContinueButton();&lt;br /&gt;    }&lt;br /&gt;    );&lt;br /&gt;    &amp;lt;!--  Upload Component Events END--&amp;gt;&lt;br /&gt;    $(&amp;#39;#&amp;lt;portlet:namespace /&amp;gt;continueButton&amp;#39;).on(&lt;br /&gt;    &amp;#39;click&amp;#39;,&lt;br /&gt;    function(event) {&lt;br /&gt;    event.preventDefault();    $(&amp;#39;#&amp;lt;portlet:namespace /&amp;gt;fm1&amp;#39;).ajaxSubmit(&lt;br /&gt;    {&lt;br /&gt;    success: function(responseData) {&lt;br /&gt;    console.log(responseData);&lt;br /&gt;    console.log(&amp;#39;success&amp;#39;);&lt;br /&gt;    &amp;lt;%-- $(&amp;#39;#&amp;lt;portlet:namespace /&amp;gt;exportImportOptions&amp;#39;).html(responseData); --%&amp;gt;&lt;br /&gt;    }&lt;br /&gt;    }&lt;br /&gt;    );&lt;br /&gt;    }&lt;br /&gt;    );&amp;lt;/aui:script&amp;gt;&lt;br /&gt;&lt;br /&gt;Currently I want to have control of no. of files. Based on some condition , file upload should allow only 1 file and for others multiple.Another customization I want to make is restrict the fileTypes. &lt;br /&gt;    allowedFileTypes: &amp;#39;&amp;lt;%= &amp;#34;.xls,.xlsx,.doc,.docx,.pdf,.zip&amp;#34; %&amp;gt;&amp;#39;,    multipleFiles: false  - These two arent working fine , also facing some other UI issues.&lt;br /&gt;&lt;br /&gt;Has anyone tried this plugin and implemented file upload in custom portlet . Please do share your inputs &lt;br /&gt;NOTE: please reply , Liferay being very big forum and I believe someone might have recently used this drag and drop funcationality . &lt;br /&gt;Any one used this funcationality in Custom portlets?  Please provide inputs &lt;br /&gt;Regards,&lt;br /&gt;Prathibha</summary>
    <dc:creator>Prathibha h m</dc:creator>
    <dc:date>2020-08-11T16:24:25Z</dc:date>
  </entry>
</feed>
