You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by Greg Huber <gr...@gmail.com> on 2023/03/01 07:41:34 UTC

Re: Fileupload on JakartaEE

..probably right, but its always good to have a backup to dependencies.

On 28/02/2023 07:29, Lukasz Lenart wrote:
> I think this is not the way to handle the file upload with Servlet API
> 3.1 - we must wait on upgrading commons-fileupload to version
> supporting Jakarta API (btw. Tomcat is using it right now). I will try
> to help make this happen :)
>
>
> Regards
> --
> Łukasz
> + 48 606 323 122 http://www.lenart.org.pl/
>
> niedz., 1 sty 2023 o 10:38 Greg Huber <gr...@gmail.com> napisał(a):
>> I rechecked tomcats work folder to see what the parts are, there are no
>> files with zero size, only the the hidden fields, submit button (Upload)
>> and the image.
>>
>> The two extra parts could be these as they have the name uploadedFiles
>> and match FieldName=uploadedFiles
>>
>> <div id="fileControl0" class="miscControl">
>>     <input name="uploadedFiles" type="file" size="95"
>> id="uploadFiles_uploadedFiles" multiple="multiple">
>> </div>
>> <div id="fileControl1" class="miscControl">
>>     <input name="uploadedFiles" type="file" size="95"
>> id="uploadFiles_uploadedFiles" multiple="multiple">
>> </div>
>>
>>
>> ######
>>
>>
>> <form name="uploadFiles" id="uploadFiles"
>> action="/user/Resources.action" enctype="multipart/form-data" method="POST">
>>           <input name="check" type="hidden" value="prambn6tk6k7ekhfsnm8"
>> id="uploadFiles_check">
>>           <input name="pageNum" type="hidden" value="1"
>> id="uploadFiles_pageNum">
>>           <input name="path" type="hidden" value="test"
>> id="uploadFiles_path">
>>           <input name="type" type="hidden" value="favourites"
>> id="uploadFiles_type">
>>           <input name="rowSize" type="hidden" value="15"
>> id="uploadFiles_rowSize">
>>           <input name="resize" type="hidden" value="true"
>> id="uploadFiles_resize">
>>           <input name="overwrite" type="hidden" value="true"
>> id="uploadFiles_overwrite">
>>           <input type="hidden" name="selected" id="tabselect" value="tab_2">
>> <div id="container">
>>       <table class="menuTabTable" cellspacing="0">
>>           <tbody>
>>               <tr>
>>                   <td id="menu_1" class="menuTabUnselected">
>>
>>                       <div class="menu-tr">
>>                           <div class="menu-tl">
>>                               &nbsp;&nbsp;<a id="tab_1" class="tab"
>> href="#tab1">Bulk
>> Upload</a>&nbsp;&nbsp;
>>                           </div>
>>                       </div>
>>                   </td>
>>                   <td class="menuTabSeparator"></td>
>>                   <td id="menu_2" class="menuTabSelected">
>>                       <div class="menu-tr">
>>                           <div class="menu-tl">
>>                               &nbsp;&nbsp;<a id="tab_2" class="tab
>> selected" href="#tab2">Upload</a>&nbsp;&nbsp;
>>                           </div>
>>                       </div>
>>                   </td>
>>               </tr>
>>           </tbody>
>>       </table>
>>       <div id="panel_1" class="panel" style="width: 100%; overflow: auto;
>> display: none;">
>>           <br>
>>           <span class="ga-upload-wrapper">
>>               Upload Files
>>               <input id="fileupload" type="file" name="uploadedFiles"
>> multiple="multiple" title="Upload Files" class="ga-upload-button">
>>           </span>
>>           <!-- The global progress bar -->
>>           <div id="progress" class="ga-upload-progress"
>> style="width:80%;display:none;">
>>               <div class="ga-upload-progress-bar
>> ga-upload-progress-bar-success"></div>
>>           </div>
>>           <!-- The container for the uploaded files -->
>>           <ul id="files" class="ga-upload-list" style="width:80%;"></ul>
>>       </div>
>>       <div id="panel_2" class="panel" style="width: 100%; overflow: auto;">
>>           <br>
>>           <div id="fileControl0" class="miscControl">
>>               <input name="uploadedFiles" type="file" size="95"
>> id="uploadFiles_uploadedFiles" multiple="multiple">
>>           </div>
>>           <div id="fileControl1" class="miscControl">
>>               <input name="uploadedFiles" type="file" size="95"
>> id="uploadFiles_uploadedFiles" multiple="multiple">
>>           </div>
>>           <br>
>>           <input name="action:resources!upload" type="submit"
>> value="Upload" id="uploadFiles_resources_upload">
>>           <input name="action:resources!cancel" type="submit"
>> value="Cancel" id="uploadFiles_resources_cancel">
>>           <br><br>
>>       </div>
>> </div>
>>
>> </form>
>>
>> On 01/01/2023 08:32, Lukasz Lenart wrote:
>>> sob., 31 gru 2022 o 08:18 Greg Huber <gr...@gmail.com> napisał(a):
>>>> Seems there is more going on, as without it there are two extra parts
>>>> with no StoreLocation.
>>> "Without it" - what does that mean?
>>>
>>>> name=, StoreLocation=null, size=0 bytes, isFormField=false,
>>>> FieldName=uploadedFiles
>>>>
>>>> name=myimage.jpg,
>>>> StoreLocation=/home/dev/git/myapp/myapp/work/upload_0f8323e4_9dd9_4972_8305_6b7c31911f47_00000033.tmp,
>>>> size=1050531 bytes, isFormField=false, FieldName=uploadedFiles
>>>>
>>>> name=, StoreLocation=null, size=0 bytes, isFormField=false,
>>>> FieldName=uploadedFiles
>>> Could you share your html form? I would like to test locally what's
>>> going on. Maybe I should ignore files with 0 size
>>> https://stackoverflow.com/questions/2422468/how-can-i-upload-files-to-a-server-using-jsp-servlet/2424824#2424824
>>>
>>>
>>> Regards
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
>> For additional commands, e-mail: dev-help@struts.apache.org
>>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
> For additional commands, e-mail: dev-help@struts.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org