Note that there are some explanatory texts on larger screens.

plurals
  1. POApache Commons File Upload-getting correpted file after upload
    primarykey
    data
    text
    <p>I successfully uploaded a text file (say Another.java) using the following code, but it gives me an error while trying to open the uploaded file. Thanks in advance.</p> <p>fileUpload.jsp</p> <pre><code>&lt;form action="test.jsp" method="post" enctype="multipart/form-data"&gt; &lt;input type="file" name="file"/&gt; &lt;br/&gt; &lt;input type="submit" value="Upload"&gt; &lt;/form&gt; &lt;/body&gt; </code></pre> <p>test.jsp</p> <pre><code>&lt;%@page import="org.apache.commons.fileupload.FileItem"%&gt; &lt;%@page import="org.apache.commons.fileupload.disk.DiskFileItemFactory"%&gt; &lt;%@page import="org.apache.commons.fileupload.servlet.ServletFileUpload"%&gt; &lt;%@page import="java.io.*"%&gt; &lt;%@page import="java.util.*"%&gt; &lt;%-- &lt;%@page import="org.apache.commons.io.*" %&gt; --%&gt; &lt;%@page import="org.apache.commons.io.*"%&gt; &lt;%@page import="org.apache.commons.fileupload.FileUploadException"%&gt; &lt;%@page contentType="text/html" pageEncoding="UTF-8"%&gt; &lt;% try { String username = ""; List&lt;FileItem&gt; items = new ServletFileUpload( new DiskFileItemFactory()).parseRequest(request); for (FileItem item : items) { if (item.isFormField()) { // Process regular form field (input type="text|radio|checkbox|etc", select, etc). String fieldname = item.getFieldName(); String fieldvalue = item.getString(); if (fieldname.equals("vsrd")) { username = fieldvalue; } // ... (do your job here) } else { // Process form file field (input type="file"). String fieldname = item.getFieldName(); String filename = FilenameUtils.getName(item.getName()); InputStream filecontent = item.getInputStream(); byte[] b = new byte[filecontent.available()]; FileOutputStream fos = new FileOutputStream( "/home/visruth/Desktop/Out" + filename); fos.write(b); fos.close(); // ... (do your job here) } } } catch (FileUploadException e) { throw new ServletException("Cannot parse multipart request.", e); } %&gt; </code></pre> <p>error while trying to open <code>OutAnother.java</code>:</p> <p><img src="https://i.stack.imgur.com/MRaoP.png" alt="enter image description here"></p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload