|
In lugnet.cad, Tim Courtney writes:
> "Steve Bliss" <blisses@worldnet.att.net> wrote in message
> news:6jqnpsg4q0shhd01dkjovv4a49ennsbcbh@4ax.com...
> > In lugnet.cad, Paul Sinasohn wrote:
>
> > > 3) Why, when i click the DAT link in the LUGNET web interface, do I get a
> > > default file name of LDRAW.CGI for the dat file?
> >
> > The file-type isn't registered correctly. I don't know how to fix this,
> > but I wouldn't associate CGI with MLCAD.
>
> Why not? AFAIK, that's the only way to do it, if you want it to be
> automatic. Otherwise you have to select 'open with' each time. At least
> that's my experience. I didn't read anything for that, I just played around
> though :) So, if there is a better way, please LMK. All I know is that
> works for me.
I don't want to jump to conclusions here, since I'm less experienced at this
than Todd, but I think this is what's happening:
- User clicks the "DAT" link. This link points to a CGI script on LUGNET,
named "ldraw.cgi", which is in charge of returning the dat file.
- When a CGI is requested to download data, it's got to print out the headers
(MIME type, etc) that tell the receiving browser what type of data it's
getting back. In this case (for a download) it's probably:
"Content-type: octet-stream"
- When the Browser gets this back, it realizes that it's getting a FILE, and
not just an HTML page. Hence, it looks for the name of the file in the
headers. If it can't find one, it will by default name the file it's
downloading the same name as the script-- in this case "ldraw.cgi", instead
of "whatever.dat".
Certainly when I started CGI programming, I had no way of knowing that this
was fixable-- it doesn't seem to be common knowledge. The only way around the
problem I knew was to name the CGI script "BLAH.DAT" instead of "BLAH.CGI",
which is annoying from a coding standpoint.
How to fix this: (from LUGNET's standpoint)
This can actually be fixed by changing the headers to:
Content-type: application/octet-stream; name="blah.dat"\n
Content-Disposition: attachment; filename="blah.dat"\n\n
I'm not sure if BOTH name and filename are necessary-- that might just be a
browser compatibility issue, but for whatever reason, I was recommended (by a
more adept CGI coder) to use that as a header for downloads.
And of course, this may not even be the problem, or Todd may have done what he
did for a good reason, I have no idea. But anyway, as far as I can tell (not
very far, of course), that could be the problem...
How to fix this from a user standpoint:
You CAN associate .cgi files with ldraw/whatever, but keep in mind that's bad
form. if some other .cgi program has the same issue elsewhere online, and you
try and download some other application that by default has a .cgi extention,
it'll open it with ldraw or whatever application you dictate. Also, if you are
for some reason running cgi scripts on your PC (if you have a webserver or
something? Not very likely, probably, but hey, maybe it could happen) then
double clicking them will invoke ldraw, and you probably don't want to do
that...
Anyway, my $.02..
HTH,
DaveE
|
|
Message is in Reply To:
| | Re: More newbie questions
|
| "Steve Bliss" <blisses@worldnet.att.net> wrote in message news:6jqnpsg4q0shhd0...4ax.com... (...) Why not? AFAIK, that's the only way to do it, if you want it to be automatic. Otherwise you have to select 'open with' each time. At least that's my (...) (24 years ago, 17-Aug-00, to lugnet.cad)
|
26 Messages in This Thread:
- Entire Thread on One Page:
- Nested:
All | Brief | Compact | Dots
Linear:
All | Brief | Compact
|
|
|
|