Hi Boris, ]<br><br>Thanks for the suggestions. I found the equivalent in Squeak which is #contentsOfEntireFile and I can download text files using your code. Sadly, I still have to find success with mp3 files. Any suggestions?
<br><br>Chingg<br><br><div><span class="gmail_quote">On 8/11/07, <b class="gmail_sendername">Boris Popov</b> <<a href="mailto:boris@deepcovelabs.com">boris@deepcovelabs.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>
<p><font size="2">The protocol is likely to be on a filename class not bytearray, but I don't squeak, so...<span class="q"><br>
<br>
Cheers!<br>
<br>
-Boris<br>
(Sent from a BlackBerry)<br>
<br>
----- Original Message -----<br>
From: <a href="mailto:seaside-bounces@lists.squeakfoundation.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">seaside-bounces@lists.squeakfoundation.org</a> <<a href="mailto:seaside-bounces@lists.squeakfoundation.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
seaside-bounces@lists.squeakfoundation.org</a>><br>
To: Seaside - general discussion <<a href="mailto:seaside@lists.squeakfoundation.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">seaside@lists.squeakfoundation.org</a>><br></span><span class="q">
Sent: Fri Aug 10 16:59:30 2007<br>
Subject: Re: [Seaside] How to allow downloads in Seaside?<br>
<br></span><span class="q">
Thanks again, Boris. I am using Squeak. I suppose there is an equivalent method? I am looking at ByteArray in Squeak and I do not see a method similar in name to #contentsOfEntireBinaryFile.<br>
<br>
<br></span><span class="q">
On 8/11/07, Boris Popov <<a href="mailto:boris@deepcovelabs.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">boris@deepcovelabs.com</a>> wrote:<br>
<br>
Its a standard method in visualworks to read entire file into a byte array.<br>
<br>
Cheers!<br>
<br>
-Boris<br>
(Sent from a BlackBerry)<br>
<br>
----- Original Message -----<br></span><span class="q">
From: <a href="mailto:seaside-bounces@lists.squeakfoundation.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">seaside-bounces@lists.squeakfoundation.org</a> < <a href="mailto:seaside-bounces@lists.squeakfoundation.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
seaside-bounces@lists.squeakfoundation.org</a> <<a href="mailto:seaside-bounces@lists.squeakfoundation.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">mailto:seaside-bounces@lists.squeakfoundation.org
</a>> ><br>
To: Seaside - general discussion <<a href="mailto:seaside@lists.squeakfoundation.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">seaside@lists.squeakfoundation.org</a>><br>
Sent: Fri Aug 10 16:50:51 2007<br>
Subject: Re: [Seaside] How to allow downloads in Seaside?<br>
<br>
Thanks again, Boris.<br>
<br>
<br>
On 8/11/07, Boris Popov <<a href="mailto:boris@deepcovelabs.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">boris@deepcovelabs.com</a>> wrote:<br>
<br>
Then you would just pass byte array to #downloadBytes, say<br>
<br>
self<br>
downloadBytes: 'c:\play.wav' asFilename contentsOfEntireBinaryFile<br>
<br>
<br>
how would #contentsOfEntireBinaryFile be implemented? That is if I intend to allow the download of an entire audio file that is in my server?.<br>
<br>
<br>
<br>
mime: 'audio/x-wav'<br>
filename: 'play.wav'];<br>
with: 'Download WAV File!'.<br>
<br>
It all depends on what it is you are trying to achieve I guess.<br>
<br>
-Boris<br>
<br>
--<br>
+1.604.689.0322<br>
DeepCove Labs Ltd.<br>
4th floor 595 Howe Street<br>
Vancouver, Canada V6C 2T5<br></span>
<a href="http://tinyurl.com/r7uw4" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://tinyurl.com/r7uw4</a> < <a href="http://tinyurl.com/r7uw4" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://tinyurl.com/r7uw4</a> <<a href="http://tinyurl.com/r7uw4" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://tinyurl.com/r7uw4</a>> ><span class="q"><br>
<br>
<br>
<a href="mailto:boris@deepcovelabs.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">boris@deepcovelabs.com</a><br>
<br>
CONFIDENTIALITY NOTICE<br>
<br>
This email is intended only for the persons named in the message<br>
header. Unless otherwise indicated, it contains information that is<br>
private and confidential. If you have received it in error, please<br>
notify the sender and delete the entire message including any<br>
attachments.<br>
<br>
Thank you.<br>
________________________________________<br></span>
From: <a href="mailto:seaside-bounces@lists.squeakfoundation.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">seaside-bounces@lists.squeakfoundation.org</a> [ <a href="mailto:seaside-bounces@lists.squeakfoundation.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
mailto:seaside-bounces@lists.squeakfoundation.org</a> <<a href="mailto:seaside-bounces@lists.squeakfoundation.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">mailto:seaside-bounces@lists.squeakfoundation.org
</a>> ] On Behalf Of Ching de la Serna</font></p><div><span class="e" id="q_1156c3ddedab0a85_9"><font size="2"><br>
Sent: Friday, August 10, 2007 4:34 PM<br>
To: Seaside - general discussion<br>
Subject: Re: [Seaside] How to allow downloads in Seaside?<br>
<br>
Thanks Boris.<br>
On 8/11/07, Boris Popov < <a href="mailto:boris@deepcovelabs.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">boris@deepcovelabs.com</a>> wrote:<br>
Sigh, obviously anchor would need to be closed,<br>
<br>
html anchor<br>
callback: [self<br>
downloadBytes: self asCSV<br>
<br>
could you show me sample code on #asCSV? I am thinking of music files to be downloaded.<br>
<br>
mime: 'text/csv'<br>
filename: 'export.csv '];<br>
with: 'Export'.<br>
<br>
Cheers,<br>
<br>
-Boris<br>
<br>
--<br>
+1.604.689.0322<br>
DeepCove Labs Ltd.<br>
4th floor 595 Howe Street<br>
Vancouver, Canada V6C 2T5<br>
<a href="http://tinyurl.com/r7uw4" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://tinyurl.com/r7uw4</a><br>
<br>
<a href="mailto:boris@deepcovelabs.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">boris@deepcovelabs.com</a><br>
<br>
CONFIDENTIALITY NOTICE<br>
<br>
This email is intended only for the persons named in the message<br>
header. Unless otherwise indicated, it contains information that is<br>
private and confidential. If you have received it in error, please<br>
notify the sender and delete the entire message including any<br>
attachments.<br>
<br>
Thank you.<br>
<br>
> -----Original Message-----<br>
<br></font></span></div><font size="2"></font><div><span class="e" id="q_1156c3ddedab0a85_10">
<font size="2"> > From: <a href="mailto:seaside-bounces@lists.squeakfoundation.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">seaside-bounces@lists.squeakfoundation.org</a> [
<a href="mailto:seaside-" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">mailto:seaside-</a> <<a href="mailto:seaside-" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">mailto:seaside-
</a>> <<a href="mailto:seaside-" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">mailto:seaside-</a>><br>
> <a href="mailto:bounces@lists.squeakfoundation.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">bounces@lists.squeakfoundation.org</a> ] On Behalf Of Boris Popov<br>
> Sent: Friday, August 10, 2007 3:56 PM<br>
> To: Seaside - general discussion<br>
> Subject: RE: [Seaside] How to allow downloads in Seaside?<br>
><br>
> I use the following extension on WAComponent,<br>
><br>
> downloadBytes: bytes mime: mime filename: filename<br>
>^self session returnResponse: (WADocumentHandler<br>
> document: bytes<br>
> mimeType: mime<br>
> fileName: filename) response<br>
><br>
> which is then called from a callback, say<br>
><br>
> html anchor<br>
> callback: [self<br>
> downloadBytes: self asCSV<br>
> mime: 'text/csv'<br>
> filename: 'export.csv'].<br>
><br>
> Hope this helps,<br>
><br>
> Cheers!<br>
><br>
> -Boris<br>
><br>
> --<br>
> +1.604.689.0322<br>
> DeepCove Labs Ltd.<br>
> 4th floor 595 Howe Street<br>
> Vancouver, Canada V6C 2T5<br>
> <a href="http://tinyurl.com/r7uw4" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://tinyurl.com/r7uw4</a><br>
><br>
> <a href="mailto:boris@deepcovelabs.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">boris@deepcovelabs.com</a><br>
><br>
> CONFIDENTIALITY NOTICE<br>
><br>
> This email is intended only for the persons named in the message<br>
> header. Unless otherwise indicated, it contains information that is<br>
> private and confidential. If you have received it in error, please<br>
> notify the sender and delete the entire message including any<br>
> attachments.<br>
><br>
> Thank you.<br>
><br>
> > -----Original Message-----<br>
<br></font></span></div><font size="2"><span class="q">
> > From: <a href="mailto:seaside-bounces@lists.squeakfoundation.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">seaside-bounces@lists.squeakfoundation.org</a> < <a href="mailto:seaside-bounces@lists.squeakfoundation.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
mailto:seaside-bounces@lists.squeakfoundation.org</a> <<a href="mailto:seaside-bounces@lists.squeakfoundation.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">mailto:seaside-bounces@lists.squeakfoundation.org
</a>> > [<a href="mailto:seaside-" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">mailto:seaside-</a><br>
> > <a href="mailto:bounces@lists.squeakfoundation.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">bounces@lists.squeakfoundation.org</a>] On Behalf Of Ching de la Serna<br>
> > Sent: Friday, August 10, 2007 3:23 PM<br>
> > To: <a href="mailto:Seaside@lists.squeakfoundation.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Seaside@lists.squeakfoundation.org</a><br>
> > Subject: [Seaside] How to allow downloads in Seaside?<br>
> ><br>
> > Hi,<br>
> ><br>
> > If I were to allow downloads from my webpage, how would I go about<br>
it?<br>
> > Does Seaside have a method for doing this? Many thanks.<br>
> ><br>
> > Ching<br>
><br>
> _______________________________________________<br>
> Seaside mailing list<br>
> <a href="mailto:Seaside@lists.squeakfoundation.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Seaside@lists.squeakfoundation.org</a><br></span>
> <a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
</a> <<a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
</a>> <<a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside+%3Chttp://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside > ><br>
_______________________________________________<br>
Seaside mailing list<br>
Seaside@lists.squeakfoundation.org < </a><a href="mailto:Seaside@lists.squeakfoundation.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">mailto:Seaside@lists.squeakfoundation.org
</a> <<a href="mailto:Seaside@lists.squeakfoundation.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">mailto:Seaside@lists.squeakfoundation.org</a>> ><br>
<a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
</a> <<a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
</a>><span class="q"><br>
<br>
_______________________________________________<br>
Seaside mailing list<br>
<a href="mailto:Seaside@lists.squeakfoundation.org">Seaside@lists.squeakfoundation.org</a><br></span>
<a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
</a> <<a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
</a>> <<a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside+%3Chttp://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside > ><span class="q"><br>
<br>
<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
Seaside mailing list<br>
Seaside@lists.squeakfoundation.org <</span></a><a href="mailto:Seaside@lists.squeakfoundation.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">mailto:Seaside@lists.squeakfoundation.org
</a>><br>
<a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
</a> <<a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
</a>><br>
<br>
<br>
<br>
<br>
</font>
<p></p>
</div>
<br>_______________________________________________<br>seaside mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:seaside@lists.squeakfoundation.org">seaside@lists.squeakfoundation.org
</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside" target="_blank">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
</a><br><br></blockquote></div><br>