Input output to cgi scripts

Posted on 2000-03-28
Medium Priority
Last Modified: 2010-03-05
Hi, i am new to cgi programming, i have the following job to be done. I would appreciate if someone can help me.

I am developing a tool in perl for which i have to create a web interface.  User can log into the tool through netscape. Once user clicks input button a file dialog should open asking the user to choose a file as input to the tool(The input file will be in user home directory).  This input should be fed to perl scripts on the server to get output and the output file should be supplied to the user so that he can store it in his local disk. I hope i explained the problem clearly,i would appreciate if someone can help me.
Question by:apaazue
  • 3
  • 3

Expert Comment

ID: 2665045
What is the file that the user is entering?  Also, what is the perl script doing?
LVL 16

Accepted Solution

maneshr earned 900 total points
ID: 2665090
try this....

you will have to change the HTML file to point to your cgi directory and also change the location of the PERL interpreter as per your sytem.

<title>Accept file as input for tool</title>

<form action="/cgi-bin/upload.pl" method=post>
<B>Enter the input file </b>
<input name="input" type="file">
<P><input type=submit>


use CGI;

$query=new CGI;

##  Read the file name that the user has entered

print "Content-type: text/html\n\n";

##  Read 1024 bytes at a time
  $size+=$bytesread;  ##  Extra!! also count the size of the file
  $content.=$data;    ##  Store the ACTUAL file content

##  Now that the full content of the file is...
##  ... in the content variable, you can do whatever...
##  ... manipulations you want and then just "throw" ...
##  ... the modified content back to the user!!

print "<B>$content has been uploaded</B><br>\n";
print "<B>Size = ",$size," byte(s)</B><BR>\n";

Author Comment

ID: 2665094
The user enter the input file that tool requires.  It will be in the disk of the user. the tool will parse it and takes required info from it.
Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.


Author Comment

ID: 2665113
Maneshr your comment is very intersting. As i said am new to cgi please confirm if your code works in the situation which i presented in my next comment. i.e The file is located in the user machine not on the server.   It has to be transported from user machine to remote server where perl scripts are running.
LVL 16

Expert Comment

ID: 2665315
definately the script will read the entire contents of the file that the user wants and send it to the server. once at the server, you can do any processing to that content and send back the processed results to the users browser or let the user save them to his PC.
LVL 16

Expert Comment

ID: 2709424

is there anything that i missed out on? pl. let me know.

Author Comment

ID: 2709557

Featured Post

Hire Technology Freelancers with Gigs

Work with freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely, and get projects done right.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

I have been pestered over the years to produce and distribute regular data extracts, and often the request have explicitly requested the data be emailed as an Excel attachement; specifically Excel, as it appears: CSV files confuse (no Red or Green h…
Article by: Tammy
MySQLTuner is a script written in Perl that allows you to review a MySQL installation quickly and make adjustments to increase performance and stability. The current configuration variables and status data is retrieved and presented in a brief forma…
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
Six Sigma Control Plans

624 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