Here&#39;s some old code that I&#39;ve been using.  There may be a more current option. <div>---</div><div>In the &#39;download file&#39; callback method... </div><div><div><span class="Apple-tab-span" style="white-space:pre">        </span>byteArray := [path asFilename contentsOfEntireBinaryFile]</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>on: Error</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>do: [:ex | ex description].</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>byteArray isString ifTrue: [^self parent prompt: byteArray title: &#39;Error reading: &#39;, path asString].</div>
<div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>self session </div><div><span class="Apple-tab-span" style="white-space:pre">                </span>downloadBinary: byteArray </div><div><span class="Apple-tab-span" style="white-space:pre">                </span>mimeType: (WAFileLibrary mimetypeFor: self fileSuffix) </div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>filename: filename</div><div>---</div><div><div>(my session class)&gt;&gt;downloadBinary: aContents mimeType: aMimeType filename: aFileName</div><div><br>
</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>self requestContext respond: [:response |</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>response</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>contentType: aMimeType;</div>
<div><span class="Apple-tab-span" style="white-space:pre">                        </span>binary; </div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>nextPutAll: aContents; </div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>doNotCache;</div>
<div><span class="Apple-tab-span" style="white-space:pre">                        </span>attachmentWithFileName: aFileName;</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>headerAt: &#39;Content-length&#39; put: aContents size printString;</div>
<div><span class="Apple-tab-span" style="white-space:pre">                        </span>yourself]</div></div><div><br></div><br><div class="gmail_quote">On Sat, Dec 18, 2010 at 10:46 AM, alexandre bp <span dir="ltr">&lt;<a href="mailto:abalonpe@ulb.ac.be">abalonpe@ulb.ac.be</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div>Thank you for you reply.</div>yes but the problem is that I don&#39;t understand how to give the file to the client from the file library....<div>
It must be very stupid but I have never done it  (even in PHP)  so I have no clue...</div>

<div>cheers </div><div>alex</div><div><br><div class="gmail_quote">2010/12/17 Sean Allen <span dir="ltr">&lt;<a href="mailto:sean@monkeysnatchbanana.com" target="_blank">sean@monkeysnatchbanana.com</a>&gt;</span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">You can put downloadable content in a file library or serve directly from the file system via the webserver w/o going through Seaside.<br>


<br><div class="gmail_quote"><div><div></div><div>On Fri, Dec 17, 2010 at 12:10 PM, alexandre bp <span dir="ltr">&lt;<a href="mailto:abalonpe@ulb.ac.be" target="_blank">abalonpe@ulb.ac.be</a>&gt;</span> wrote:<br>



</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div></div><div>Hi,<div><br></div><div>I&#39;d like to add a downloadable content on my website and I don&#39;t have any idea how to do that. </div>




<div>I saw the fileUpload method in the WARenderCanvas to upload a file on the server but I don&#39;t find anything to download a file from it...</div>

<div>Where should I put the downloadable file and how to export it to the computer of the client?</div><div><br></div><div>Thx in advance,</div><div><br></div><div>alex</div>
<br></div></div>_______________________________________________<br>
seaside mailing list<br>
<a href="mailto:seaside@lists.squeakfoundation.org" target="_blank">seaside@lists.squeakfoundation.org</a><br>
<a 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>
<br>_______________________________________________<br>
seaside mailing list<br>
<a href="mailto:seaside@lists.squeakfoundation.org" target="_blank">seaside@lists.squeakfoundation.org</a><br>
<a 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></div>
<br>_______________________________________________<br>
seaside mailing list<br>
<a href="mailto:seaside@lists.squeakfoundation.org">seaside@lists.squeakfoundation.org</a><br>
<a 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></div>