http://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html
-- Robert Garcia BigHead Technology 15520 Coutelenc Rd Magalia, Ca 95954 ph: 530.645.4040 x222 fax: 530.645.4040 rgar...@bighead.net - http://bighead.net/ Sent with Sparrow On Tuesday, March 29, 2011 at 4:23 PM, Robert Garcia wrote: > Just a note, I have found you have to be careful with 1.1 in the header. That > is stating to the browser that you are completely 1.1 complient and may cause > the browser to negotiate a CONTINUE 100 type of connection, which will screw > things up. Not all browsers will do this. I have found it safest to stick > with 1.0 in these situations, unless you are sure that it will work with any > size jpeg and all browsers. > > -- > Robert Garcia > BigHead Technology > 15520 Coutelenc Rd > Magalia, Ca 95954 > ph: 530.645.4040 x222 fax: 530.645.4040 > rgar...@bighead.net - http://bighead.net/ > Sent with Sparrow > On Tuesday, March 29, 2011 at 4:18 PM, Robert Shubert wrote: > > I think you said that you were going through IIS. Here's a httpHeader > > assignment that I copied right out of a working TAF: > > > > <@ASSIGN httpHeader VALUE="HTTP/1.1 200 OK<@crlf>MIME-Version: > > 1.0<@crlf>Content-Type: image/jpeg<@CRLF>Content-Disposition: attachment; > > filename=image.jpg<@CRLF><@CRLF>">@@jpgData > > > > (all on one line) > > > > Note a few differences: > > > > My HTTP is 1.1 vs. your 1.0 > > The Content-Type is "image/jpeg" vs. your application/jpg > > I don't use the <@USERREFERENCECOOKIE> > > I placed 2 <@CRLF>s at the end of the assignment > > I don't worry about the Content-Length header, IIS adds it > > > > Start with this, it should get you working (worked for me) and then go from > > there. > > > > Robert > > > > -----Original Message----- > > From: WebDude [mailto:webd...@cipromo.com] > > Sent: Tuesday, March 29, 2011 5:55 PM > > To: Witango-Talk@witango.com > > Subject: RE: Witango-Talk: Forcing jpg Download > > > > I appreciate the help so far. I feel I am 95% there. > > > > I have tried this with these 2 header rewrites (all on one line, of > > course)... > > > > <@purgeresults><@ASSIGN local$httpHeader VALUE="HTTP/1.0 200 > > OK<@crlf>MIME-Version: 1.0<@crlf>Content-Type: > > application/jpg<@CRLF>Content-Disposition: attachment; filename=<@VAR > > filename><@CRLF><@USERREFERENCECOOKIE><@CRLF>"><@VAR FileData scope="local"> > > > > > > > > > > <@assign name="httpHeader" scope="local" value="HTTP/1.0 200 > > OK<@crlf>MIME-Version: 1.0<@crlf>Content-type: > > application/jpg<@crlf>Content-Disposition: attachment; filename=<@VAR > > filename><@crlf>Content-Length: <@VARINFO NAME="FileData" > > size><@crlf><@crlf>"><@purgeresults><@VAR FileData scope="local"> > > > > I am assigning the filename from a search and writing the data to FileData > > > > It actually finds the filename and downloads the file. The problem is that > > the file seems to be corrupt. It will not display in a browser and when I > > try to open it in PhotoShop I get the following error (I tried this in > > multiple browsers).... > > > > "Could not open the document because a JPEG marker segment length is too > > short (the file may be truncated or incomplete). > > > > Is there something else I may be missing? > > > > I appreciate the help! > > > > > > > > > > -----Original Message----- > > From: Robert Shubert [mailto:rshub...@tronics.com] > > Sent: Tuesday, March 29, 2011 1:57 PM > > To: Witango-Talk@witango.com > > Subject: RE: Witango-Talk: Forcing jpg Download > > > > Yes - you have that correct. > > > > -----Original Message----- > > From: WebDude [mailto:webd...@cipromo.com] > > Sent: Tuesday, March 29, 2011 2:58 PM > > To: Witango-Talk@witango.com > > Subject: RE: Witango-Talk: Forcing jpg Download > > > > What do you mean by "Then you dump out the contents of the jpeg AFTER the > > header." Do I read the jpg using the Read File Action as in what the other > > Robert suggested? Is that what the <@VAR Request$FileData> is? > > > > Mmmmm... I'll give it a shot... > > > > > > > > > > -----Original Message----- > > From: Robert Garcia [mailto:rgar...@bighead.net] > > Sent: Tuesday, March 29, 2011 1:28 PM > > To: Witango-Talk@witango.com > > Cc: Robert Shubert > > Subject: Re: Witango-Talk: Forcing jpg Download > > > > We have done that many times before in witango. That is the correct header > > you need to use, and attachment is the correct way. However, it looks like > > you are trying to put the contents of the file in the filename part, that > > header just takes the filename, and it should end in JPG or JPEG, or match > > the mime of the content with the extension, or it may not work on all > > browsers. Then you dump out the contents of the jpeg AFTER the header. Here > > is an example I found from a TAF that I know we had working: > > > > <@assign name="httpHeader" scope="request" value="HTTP/1.0 200 > > OK<@crlf>MIME-Version: 1.0<@crlf>Content-type: > > application/download<@crlf>Content-Disposition: attachment; > > filename=downloadreport.xls<@crlf>Content-Length: <@length > > @@request$FileData><@crlf><@crlf>"><@purgeresults><@VAR Request$FileData> > > > > It is important to know that you must NOT have ANY returns in this results > > page where you use this code, it should be on one line. We do this in other > > places with JPEGs, but we use image/jpeg for content-type, and a variable > > usually for filename. Content-length is also important, but can be a big > > buggy in witango. > > > > On 3/29/2011 11:09 AM, Robert Shubert wrote: > > > In that case, I think you have the header correct. What you need to do > > > afterwards is use a Read File Action to bring the content of the JPEG > > > into Witango and then simply display it as the response. It's > > > important that you don't get any additional characters (like extra > > > returns or spaces in the result) > > > > > > Robert > > > > > > -----Original Message----- > > > From: WebDude [mailto:webd...@cipromo.com] > > > Sent: Tuesday, March 29, 2011 1:49 PM > > > To: Witango-Talk@witango.com > > > Subject: RE: Witango-Talk: Forcing jpg Download > > > > > > <@COLUMN "images.LargerImage"> is the name of the file. > > > > > > > > > > > > > > > -----Original Message----- > > > From: Robert Shubert [mailto:rshub...@tronics.com] > > > Sent: Tuesday, March 29, 2011 12:06 PM > > > To: Witango-Talk@witango.com > > > Subject: RE: Witango-Talk: Forcing jpg Download > > > > > > What is in the database column<@COLUMN "images.LargerImage">? Is this > > > the name of the image file or the binary JPEG data? > > > > > > Robert > > > > > > -----Original Message----- > > > From: WebDude [mailto:webd...@cipromo.com] > > > Sent: Tuesday, March 29, 2011 12:45 PM > > > To: Witango-Talk@witango.com > > > Subject: Witango-Talk: Forcing jpg Download > > > > > > PHP has a handy header rewrite for forcing a jpg download. I was > > > wondering if anyone has ever done this in Witango. I've been able to > > > get this to work on IIS by changing the directory header, the problem > > > being is that I have 2 sites that reference the same images and one > > > needs to force a download and the other to view the image in a browser > > > (same images in the same directories). > > > > > > I've been dabbling but can't seem to get it to work right. Of course > > > when I add header change to the top of the taf file, it tries to > > > download the taf file itself rather then the jpg file. This is stupid > > > I know, but what is the best way to force a download of a jpg and get > > > it to work? This is what I have so far. Am I missing something > > > fundamental > > in trying to do this? > > > > > > <@purgeresults><@ASSIGN local$httpHeader > > > VALUE="Content-Type:application/jpg<@CRLF>Content-Disposition: > > > attachment, filename='<@COLUMN > > > "images.LargerImage">'<@CRLF>readfile('<@COLUMN > > > "images.LargerImage">')<@CRLF><@USERREFERENCECOOKIE><@CRLF>"> > > > > > > Thanks for your thoughts... > > > > > > > > > > > > WebDude > > > > > > > > > > > > > > > ---------------------------------------- > > > > > > To unsubscribe from this list, please send an email to > > > lists...@witango.com with "unsubscribe witango-talk" in the body. > > > > > > > > > > > > ---------------------------------------- > > > > > > To unsubscribe from this list, please send an email to > > > lists...@witango.com with "unsubscribe witango-talk" in the body. > > > > > > > > > > > > ---------------------------------------- > > > > > > To unsubscribe from this list, please send an email to > > lists...@witango.com with "unsubscribe witango-talk" in the body. > > > > > > > > > > > > ---------------------------------------- > > > > > > To unsubscribe from this list, please send an email to > > lists...@witango.com with "unsubscribe witango-talk" in the body. > > > > -- > > Robert Garcia > > BigHead Technology > > 15520 Coutelenc Rd > > Magalia, Ca 95954 > > ph: 530.645.4040 x222 fax: 530.645.4040 > > rgar...@bighead.net - http://bighead.net/ > > > > > > > > > > ---------------------------------------- > > > > To unsubscribe from this list, please send an email to lists...@witango.com > > with "unsubscribe witango-talk" in the body. > > > > > > > > ---------------------------------------- > > > > To unsubscribe from this list, please send an email to lists...@witango.com > > with "unsubscribe witango-talk" in the body. > > > > > > > > ---------------------------------------- > > > > To unsubscribe from this list, please send an email to lists...@witango.com > > with "unsubscribe witango-talk" in the body. > > > > > > > > ---------------------------------------- > > > > To unsubscribe from this list, please send an email to lists...@witango.com > > with "unsubscribe witango-talk" in the body. > > > > > > > > ---------------------------------------- > > > > To unsubscribe from this list, please send an email to lists...@witango.com > > with "unsubscribe witango-talk" in the body. > > > > To unsubscribe from this list, please send an email to lists...@witango.com > with "unsubscribe witango-talk" in the body. ---------------------------------------- To unsubscribe from this list, please send an email to lists...@witango.com with "unsubscribe witango-talk" in the body.