File Upload With <INPUT TYPE="FILE"

Posted on 1997-12-16
Last Modified: 2013-12-25
How do you handle a file being uploaded from the browser's machine with the html form element <INPUT TYPE
Question by:icache
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions

Expert Comment

ID: 1831666
Are you prepared to program Perl to do this?

Author Comment

ID: 1831667
Got the Llama book next to me, we're prepared....

Accepted Solution

icd earned 200 total points
ID: 1831668
First get a copy of the library from

The latest version of this provides for file upload. The above URL will give a description of the program.

Second. You need an input form. This is one I use.

<form method='POST' enctype='multipart/form-data' action=''>
<input type="file" name="upfile" size=25>
<INPUT TYPE="image" NAME="submit" value="submit" src="/img/upload.gif" border=0 alt="upload" hspace=2>

Third. You need to produce your own cgi-script to process the input. The file contents will be in one of the input variables. This is the segment of code I use to save an uploaded file.

require "";

if (open (FUPL, ">../files/uploadfilename.tmp")) {
  print FUPL $in{'upfile'};
  close (FUPL);
} else {
  print "<b>$in{filename}</b> upload failed<br>\n";

And that is all there is to it!
Business Impact of IT Communications

What are the business impacts of how well businesses communicate during an IT incident? Targeting, speed, and transparency all matter. Find out more in this infographic.


Expert Comment

ID: 1831669
I'm afraid that works on text files only, doesn't it?
You need some extra processing to handle encoded binary data.

Expert Comment

ID: 1831670
No. It works on binary files as well. (At least I have had no problems so far!).

Author Comment

ID: 1831671
You've stated that the file's contents will be in the the variable of the element $in('file'}. What I'm getting as the content of that element is just the file's name, not the contents. I haven't had a chance to install and give your suggestion a try, but does findthe contents in that element while stdin alone cannot

Expert Comment

ID: 1831672
Actually it should be in $in{'upfile'} since that is the name of the <input type="file" input field.

Are you sure you used the correct 'enctype'?

Interpretation of stdin without can be quite complex. I suggest you load a copy of

Another possible problem could be that ISTR that Microsoft IE does not support the input type="file". (I have not checked this recently).


Featured Post

Webinar: Aligning, Automating, Winning

Join Dan Russo, Senior Manager of Operations Intelligence, for an in-depth discussion on how Dealertrack, leading provider of integrated digital solutions for the automotive industry, transformed their DevOps processes to increase collaboration and move with greater velocity.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Find unused columns in a table 12 97
Help to debug powershell script 5 58
Google Chrome: Debugging AJAX call 6 39
script to read text file 34 34
Introduction This tutorial will give you a fast look what you can do with WhizBase. I expect you already know how to work with HTML at least, and that you understand the basics of the internet and how the internet works. WhizBase is a server-s…
Batch, VBS, and scripts in general are incredibly useful for repetitive tasks.  Some tasks can take a while to complete and it can be annoying to check back only to discover that your script finished 5 minutes ago.  Some scripts may complete nearly …
In this fourth video of the Xpdf series, we discuss and demonstrate the PDFinfo utility, which retrieves the contents of a PDF's Info Dictionary, as well as some other information, including the page count. We show how to isolate the page count in a…
In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…

752 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question