Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?
 
PerlMonks  

Re^3: file handing

by Anonymous Monk
on Sep 23, 2018 at 17:55 UTC ( [id://1222895]=note: print w/replies, xml ) Need Help??


in reply to Re^2: file handing
in thread file handing

You forgot to print $upload to UPLOADFILE:
$upload = $CGI->upload("pic"); open UPLOADFILE, ">", "$copydir/$newf"; binmode UPLOADFILE; print UPLOADFILE $upload; # YOU FORGOT THIS! :-) close UPLOADFILE;
Also try these lines at the top of your script to more easily spot any errors:
use autodie; use CGI::Carp qw(warningsToBrowser fatalsToBrowser);

Replies are listed 'Best First'.
Re^4: file handing
by bigup401 (Pilgrim) on Sep 23, 2018 at 20:15 UTC

    ya ma using warnings to browser. but this problem still occur

    Can't rename(IMG8823.jpg, '011190.jpg'): No such file or directory

      read PROCESSING-A-FILE-UPLOAD and section Accessing the temp files directly.

      If you use open to create the newfile there is no renaming required.

      #!/usr/bin/perl use strict; use warnings; use CGI; use File::Copy; use CGI::Carp 'fatalsToBrowser'; my $q = CGI->new; my $photo = $q->param("pic"); my $result; if ($photo){ my ($ext) = $photo =~ /([^.]+)$/; my $copydir = '/full/path/to/web/img/'; my $newfile = $copydir."011190.$ext"; my $upload_fh = $q->upload("pic"); open OUTFILE,'>',$newfile or die "$!"; binmode OUTFILE; while (<$upload_fh>){ # $upload_fh as filehandle print OUTFILE; } close OUTFILE; $result = "$photo written to $newfile"; # Alternative using copy #my $tmpfile = $q->tmpFileName($upload_fh); #if ( copy($tmpfile,$newfile) ){ # $result = "File $photo uploaded to $newfile. # Temp file : $tmpfile"; #} else { # $result = "ERROR copying $tmpfile to $newfile"; #} } print $q->header(),$q->start_html("Upload Test"); print << "HTM"; <h2>File upload</h2> <div style="background-color:yellow">$result</div><br/> <form method="post" action="" enctype="multipart/form-data"> Filename: <input type="file" name="pic"/><br/><br/> <input type="submit"/> </form> HTM print $q->end_html;
      poj

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1222895]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others chanting in the Monastery: (7)
As of 2024-04-25 16:15 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found