Форум сайта python.su
Всем привет!
Подскажите, пожалуйста, как в ZOPE используя html-евский тэг <input type=“file”> загрузить файл в определенный каталог системы?
Знаю, что также можно загрузить файл отдельно от базы данных ZOPE и сделать ссылку на этот файл. Как это сделать?
Если можно пример или ссылку на пример.
Офлайн
Це повинно помогти:
Zope/lib/python/Products/OFSP/help/File.py
Zope/lib/python/zope/app/file/file.py
Офлайн
tabajara, спасибо за подсказку но в тех файлах были только методы сохранения хотя и довольно смутно
А как получить свойства загружаемого файла ? При сохранении в массиве request по имени моего file-поля только строка с именем
загружаемого файла
Я так понимаю мне надо использовать функцию manage_addFile, но как указать путь куда сохранять, как узнать тип файла?
Нет ли примерчика ?
Офлайн
NilovSergeВсі приклади є в зоупі ))) Ось видер кусок з сторінки manage_addFileForm. Створи DTML Document і встав цей код
Нет ли примерчика ?
<dtml-var standard_html_header> <h2><dtml-var title_or_id></h2> <form action="manage_addFile" method="post" enctype="multipart/form-data"> <table cellspacing="0" cellpadding="2" border="0"> <tr> <td align="left" valign="top"> <div class="form-label"> Id </div> </td> <td align="left" valign="top"> <input type="text" name="id" size="40" /> </td> </tr> <tr> <td align="left" valign="top"> <div class="form-optional"> Title </div> </td> <td align="left" valign="top"> <input type="text" name="title" size="40" /> </td> </tr> <tr> <td align="left" valign="top"> <div class="form-optional"> File </div> </td> <td align="left" valign="top"> <input type="file" name="file" size="25" value="" /> </td> </tr> <tr> <td align="left" valign="top"> </td> <td align="left" valign="top"> <div class="form-element"> <input class="form-element" type="submit" name="submit" value=" Add " /> </div> </td> </tr> </table> </form <dtml-var standard_html_footer>
NilovSergeДе запустеш скрипт, там і створиться файл. Наприклад http://localhost:8080/Test_Folder/uploadFile - створить файл в папці Test_Folder. Як дізнатись тип файлу? - зоуп сам визначає і заповнює поле Content Type
Я так понимаю мне надо использовать функцию manage_addFile, но как указать путь куда сохранять, как узнать тип файла?
Отредактировано (Июнь 6, 2007 20:51:35)
Офлайн
разобрался с manage_addFile, хотя и использовал для обработки python-скрипт …
tabajara , а откуда этот примерчик с manage_addFileForm ? У себя на диске я такого не нашел…
Офлайн
$ZOPE/lib/python/Products/OFSP/__init__.py : 80
$ZOPE/lib/python/OFS/Image.py : 40
Офлайн