From: Chuck E. <Chu...@ya...> - 2001-06-12 18:24:36
|
Per Robin Dunn, I have checked in: * Fix for AppServer PlugIn setting in 0.5.1 and HEAD. * Fix for <psp:include> in 0.5.1. (HEAD was already fixed.) This also meant tweaking the PSP version to 0.4.1 and adding release notes. -Chuck |
From: Fred P. <fr...@my...> - 2001-06-13 12:21:05
|
Hello, I apologize in advance if my question is trivial and/or offtopic - it's probably not specific to Webware (or even Python), but my lack of hands-on practice with server-side http has got me stuck here. What I'm trying to do is a simplified download manager of sorts - based on the WebKit Admin pages examples. Think of a list of files (on the server) with checkboxes (like the page where you reload modules in Admin), protected by a SecurePage login. I'd like the user to be able to tick off a few files, press the "download" button, and have the corresponding "Save as..." dialog(s) open in her browser. By guesswork from the examples I've got the presentation part visually working as expected (quite a tribute to Webkit in itself, that :- ), but I don't know how to actually push the files for download. From a Zope cookbook recipe I gather there must be some black magic involved along the lines of : self._response.setHeader(...) ... but the actual syntax escapes me :) Thanks in advance if anyone can enlighten me... FP |
From: Terrel S. <tsh...@ic...> - 2001-06-13 13:13:13
|
Fred Pacquier wrote: > What I'm trying to do is a simplified download manager of sorts - > based on the WebKit Admin pages examples. Think of a list of files > (on the server) with checkboxes (like the page where you reload > modules in Admin), protected by a SecurePage login. I'd like the > user to be able to tick off a few files, press the "download" button, > and have the corresponding "Save as..." dialog(s) open in her > browser. > > By guesswork from the examples I've got the presentation part > visually working as expected (quite a tribute to Webkit in itself, that :- > ), but I don't know how to actually push the files for download. From > a Zope cookbook recipe I gather there must be some black magic > involved along the lines of : > > self._response.setHeader(...) > > ... but the actual syntax escapes me :) Content-Disposition: attachment;filename=foo.bar see rfc 2183 http://www.faqs.org/rfcs/rfc2183.html This still depends on the user agent, but is the best (only) way I know of. |
From: Ian B. <ia...@co...> - 2001-06-13 13:40:27
|
"Fred Pacquier" <fr...@my...> wrote: > What I'm trying to do is a simplified download manager of sorts - > based on the WebKit Admin pages examples. Think of a list of files > (on the server) with checkboxes (like the page where you reload > modules in Admin), protected by a SecurePage login. I'd like the > user to be able to tick off a few files, press the "download" button, > and have the corresponding "Save as..." dialog(s) open in her > browser. I'm not sure how you'd download several files at a time, but doing one file is fairly easy -- if you want, you could zip several files and download the zip file to the user. To download the files, you want a MIME type that the web browser can't display. Set the header Content-type: application/octet-stream which means random sequence of bytes, basically. application/zip for zips, application/gzip for gzip, etc., would also work well. To actually download the file you can simply open the file and write it, e.g.: f = open(filename) self.write(f.read()) f.close() Ian |