Home All Groups Group Topic Archive Search About

Problem with HTML in ASP.Net App

Author
20 Jul 2006 12:12 PM
TCook
Hey All,

I have the following HTML:

'  <form id="htmlupload" enctype="multipart/form-data" method="post"
action="C:\Inetpub\wwwroot\FileUpload\upload.pl"
'   <br>
'   <INPUT type="file" name="htmlupload" value="G:\Satuit CRM\HTML
Docs\Satuit IE Automation Prototype.doc">
'   <br>
'   <INPUT type="submit" value="Upload Default File" name="Upload via HTMl">
'  </form>

And I have the following CGI script:

#!/usr/bin/perl
use CGI;
my $cgi = new CGI;
my $dir = $cgi->param('dir');
my $file = $cgi->param('file');
$file=~m/^.*(\\|\/)(.*)/; # strip the remote path and keep the filename
my $name = $2;
open(LOCAL, ">$dir/$name") or die $!;
while(<$file>) {
print LOCAL $_;
}
print $cgi->header();
print "$file has been successfully uploaded... thank you.\n";


Why won't the file upload?  Why won't the default value get used?

Thanks & Regards,

TC

Author
20 Jul 2006 1:32 PM
Hans Kesting
Show quote Hide quote
> Hey All,
>
> I have the following HTML:
>
> '  <form id="htmlupload" enctype="multipart/form-data" method="post"
> action="C:\Inetpub\wwwroot\FileUpload\upload.pl"
> '   <br>
> '   <INPUT type="file" name="htmlupload" value="G:\Satuit CRM\HTML
> Docs\Satuit IE Automation Prototype.doc">
> '   <br>
> '   <INPUT type="submit" value="Upload Default File" name="Upload via HTMl">
> '  </form>
>
> And I have the following CGI script:
>
> #!/usr/bin/perl
> use CGI;
> my $cgi = new CGI;
> my $dir = $cgi->param('dir');
> my $file = $cgi->param('file');
> $file=~m/^.*(\\|\/)(.*)/; # strip the remote path and keep the filename
> my $name = $2;
> open(LOCAL, ">$dir/$name") or die $!;
> while(<$file>) {
> print LOCAL $_;
> }
> print $cgi->header();
> print "$file has been successfully uploaded... thank you.\n";
>
> Why won't the file upload?  Why won't the default value get used?
>
> Thanks & Regards,
>
> TC

*where* do you have that html? What does the html look like when you do
a "view source" in the browser? Note: you can't have a form within a
form.

Do you get any errors? What are they?

Is that perl-script activated? By the way: asp.net can also recieve
uploaded files (see HtmlInputFile)

The default value is ignored for security reasons.


Hans Kesting
Author
20 Jul 2006 1:50 PM
Rob Meade
"TCook" wrote ...

> Why won't the default value get used?

If you mean the default value you've plonked into the <input type="file"...
element, that would be because you can't do this.

For security, you cant prepopulate a file/browse box with details from a
client pc.

You can get around this by using 3rd party components, some involve an
active x control.

Hope this helps.

Rob
Author
20 Jul 2006 11:54 PM
TCook
Hey Rob,

Thanks for the info.

What / where are these 3rd party components and ActiveX controls?

Regards,

Todd



Show quoteHide quote
"Rob Meade" <ku.shn.tsews.t***@edaem.bor> wrote in message
news:%23IyfwNArGHA.4516@TK2MSFTNGP02.phx.gbl...
> "TCook" wrote ...
>
>> Why won't the default value get used?
>
> If you mean the default value you've plonked into the <input
> type="file"... element, that would be because you can't do this.
>
> For security, you cant prepopulate a file/browse box with details from a
> client pc.
>
> You can get around this by using 3rd party components, some involve an
> active x control.
>
> Hope this helps.
>
> Rob
>
>
Author
21 Jul 2006 7:26 AM
Rob Meade
"TCook" wrote ...

> What / where are these 3rd party components and ActiveX controls?

Hi Todd,

We have been using SoftArtisans FileUp for a considerable amount of time now
with no problems (www.softartisans.com) - the control that we've used to
grab a file (either visibly or invisibly) from a client pc is called XFile.
It relies on the client installing the activeX obviously, but if its for use
within your organisation (like us) as opposed to a public www server it
shouldn't be a hardship.

Hope this helps.

Regards

Rob