NilovSerge
Июнь 6, 2007 10:41:46
Всем привет!
Подскажите, пожалуйста, как в ZOPE используя html-евский тэг <input type=“file”> загрузить файл в определенный каталог системы?
Знаю, что также можно загрузить файл отдельно от базы данных ZOPE и сделать ссылку на этот файл. Как это сделать?
Если можно пример или ссылку на пример.
tabajara
Июнь 6, 2007 11:44:25
Це повинно помогти:
Zope/lib/python/Products/OFSP/help/File.py
Zope/lib/python/zope/app/file/file.py
NilovSerge
Июнь 6, 2007 18:59:35
tabajara, спасибо за подсказку но в тех файлах были только методы сохранения хотя и довольно смутно
А как получить свойства загружаемого файла ? При сохранении в массиве request по имени моего file-поля только строка с именем
загружаемого файла
Я так понимаю мне надо использовать функцию manage_addFile, но как указать путь куда сохранять, как узнать тип файла?
Нет ли примерчика ?
tabajara
Июнь 6, 2007 20:48:56
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
Я так понимаю мне надо использовать функцию manage_addFile, но как указать путь куда сохранять, как узнать тип файла?
Де запустеш скрипт, там і створиться файл. Наприклад
http://localhost:8080/Test_Folder/uploadFile - створить файл в папці Test_Folder. Як дізнатись тип файлу? - зоуп сам визначає і заповнює поле Content Type
NilovSerge
Июнь 7, 2007 22:10:23
разобрался с manage_addFile, хотя и использовал для обработки python-скрипт …
tabajara , а откуда этот примерчик с manage_addFileForm ? У себя на диске я такого не нашел…
tabajara
Июнь 18, 2007 19:30:34
$ZOPE/lib/python/Products/OFSP/__init__.py : 80
$ZOPE/lib/python/OFS/Image.py : 40