Don't bother mucking around in the core. The right way to do it is to use a Product that stores data on the fiesystem, acting as a facade.
I have been looking at the FileUpload class defined in HTTPRequest.py but am still a little confused about how it works.
When a form is submitted with an <input type="file" ...>, where are the contents of the uploaded file stored? Is it automatically stored in the ZODB, or is it stored in memory until some other code (like that in Image.py) stores it?
The reason I am asking is that I want to store uploaded files on the
file system instead of in the ZODB. (We are running Zope behind an Apache
web server, so the uploaded files will be placed under Apache's document
root so they can be served directly by Apache.) Being new to Zope and
Python, it is not clear to me exactly how to go about this.
Look at LocalFS, ExtFile/ExtImage, ExternalFile, and possibly APE. Probably LocalFS or ExternalFile are most interesting to you.
http://sourceforge.net/projects/localfs http://zope.org/Members/arielpartners/ExternalFile http://zope.org/Members/MacGregor/ExtFile http://hathaway.freezope.org/Software/Ape
Zope-Dev maillist - [EMAIL PROTECTED]
** No cross posts or HTML encoding! **
(Related lists - http://mail.zope.org/mailman/listinfo/zope-announce