Return a File
Chad Pilkington <[email protected]> Tue, 29 May 2012 17:38:11 -0400
| Newsgroups | gmane.comp.web.webobjects.devel |
|---|---|
| Message-ID | <[email protected]> |
--===============1185149334==
Content-Type: multipart/alternative; boundary=Apple-Mail-1461--756961238
--Apple-Mail-1461--756961238
Content-Type: text/plain;
charset=US-ASCII;
format=flowed;
delsp=yes
Content-Transfer-Encoding: 7bit
Back in the day we had trouble with downloading a file from a
WebObjects page and getting the file name to show up correctly (Mostly
IE). However using the below logic the issue was resolved:
public void appendToResponse(WOResponse response, WOContext
context) {
super.appendToResponse(response,context);
response.disableClientCaching();
response.removeHeadersForKey("Cache-Control");
response.removeHeadersForKey("pragma");
response.setHeader("application/octet-stream","content-type");
response.setHeader("inline; attachment; filename=\"" + filename
+ "\"","content-disposition");
response.setHeader(Integer.toString(data.length()), "content-
length");
response.setContent(data);
}
Now we have discovered a similar problem when trying to download a
File from WOComponent with Chrome (I have only tested on Mac not PC
version). Does anyone have some settings that work for Chrome?
Chad Pilkington
[email protected]
Office: 519-624-5974 # 9094
Direct: 226-533-9094
55 Fleming Dr, Unit 6
Cambridge, ON N1T2A9
--Apple-Mail-1461--756961238
Content-Type: multipart/related; boundary=Apple-Mail-1462--756961237;
type="text/html"
--Apple-Mail-1462--756961237
Content-Type: text/html;
charset=US-ASCII
Content-Transfer-Encoding: quoted-printable
<html><body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; ">Back in the day we had trouble =
with downloading a file from a WebObjects page and getting the file name =
to show up correctly (Mostly IE). However using the below logic =
the issue was resolved:<div><br></div><div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 11px/normal Monaco; "> <span =
style=3D"color: #7f0055">public</span> <span style=3D"color: =
#7f0055">void</span> appendToResponse(WOResponse response, WOContext =
context) {</div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Monaco; "> <span style=3D"color: =
#7f0055">super</span>.appendToResponse(response,context);</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Monaco; =
"> response.disableClientCaching();</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Monaco; =
"> <span style=3D"text-decoration: =
underline">response</span>.removeHeadersForKey(<span style=3D"color: =
#2a00ff">"Cache-Control"</span>);</div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Monaco; "> =
response.removeHeadersForKey(<span style=3D"color: =
#2a00ff">"pragma"</span>);</div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Monaco; color: rgb(42, 0, 255); "><span =
style=3D"color: #000000"> =
response.setHeader(</span>"application/octet-stream"<span style=3D"color: =
#000000">,</span>"content-type"<span style=3D"color: =
#000000">);</span></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Monaco; color: rgb(42, 0, 255); "><span style=3D"color: =
#000000"> response.setHeader(</span>"inline; =
attachment; filename=3D\""<span style=3D"color: #000000"> + </span><span =
style=3D"color: #0000c0">filename</span><span style=3D"color: #000000"> =
+ </span>"\""<span style=3D"color: =
#000000">,</span>"content-disposition"<span style=3D"color: =
#000000">);</span></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Monaco; "> =
response.setHeader(Integer.toString(<span style=3D"color: =
#0000c0">data</span>.length()), <span style=3D"color: =
#2a00ff">"content-length"</span>);</div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Monaco; "> =
response.setContent(<span style=3D"color: =
#0000c0">data</span>);</div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Monaco; "><br></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Monaco; "> }</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Monaco; =
"><br></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Monaco; ">Now we have discovered a similar problem when =
trying to download a File from WOComponent with Chrome (I have only =
tested on Mac not PC version). Does anyone have some settings that =
work for Chrome?</div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Monaco; "><br></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Monaco; "><br></div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 11px/normal Monaco; "><br></div><div =
apple-content-edited=3D"true"> <span><img height=3D"68" width=3D"200" =
src=3D"cid:8CDC5B3F-8752-4335-BBC0-D8633F702EAA"></span><div><br =
class=3D"Apple-interchange-newline"><br =
class=3D"Apple-interchange-newline">Chad Pilkington</div><div><a =
href=3D"mailto:[email protected]">[email protected]</a></d=
iv><div>Office: 519-624-5974 # 9094</div><div>Direct: =
226-533-9094</div><div>55 Fleming Dr, Unit 6</div><div>Cambridge, =
ON N1T2A9</div> </div><br></div></body></html>=
--Apple-Mail-1462--756961237
Content-Disposition: inline;
filename=CalculatedDesignSmaller.png
Content-Transfer-Encoding: base64
Content-Type: image/png; x-mac-creator=3842494D; x-unix-mode=0644;
x-mac-type=504E4766; name="CalculatedDesignSmaller.png"
Content-Id: <8CDC5B3F-8752-4335-BBC0-D8633F702EAA>
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
--Apple-Mail-1462--756961237--
--Apple-Mail-1461--756961238--
--===============1185149334==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
WebObjects-dev mailing list
[email protected]
http://www.omnigroup.com/mailman/listinfo/webobjects-dev
--===============1185149334==--