Форум сайта python.su
1
<?php
// директория хранения файлов
$dir = '/home/web/sitecom/redactor/images/';
if (!empty($_FILES['file']['name']))
{
// даем файлу загадочное имя
$file = md5(date('YmdHis')).'.jpg';
// копируем файл
copy($_FILES['file']['tmp_name'], $dir.$file);
// отображаем файл
echo 'http://damain_name/images/'.$file;
}
?>
Отредактировано (Янв. 6, 2011 10:04:50)
Офлайн
3
Antonio051, какой фреймворк или технологию используете для веба?
Офлайн
1
Вэб. Django
Офлайн
3
Офлайн
1
В общем в админке django вместо textarea прикрепил данный редактор.
Там есть загрузка изображений. В документации к редактору дали пример скрипта загрузки изображения, на php естесно. На php получилось у меня сделать.
Опыта на Python'e мало и не понимаю как использовать request.FILES
Сделал так:
upload.py
from shutil import copyfile
import settings
dir_images = settings.ROOT_PATH + '/static/images/upload/'
upload_file='sdasdasdasdsd.jpg'
copyfile(request.FILES['file'], dir_images+upload_file)
print '/static/images/upload/'+upload_file
Офлайн
3
Antonio051http://docs.python.org/library/urllib.html#urllib.unquote
вместо этого появляется:
<img alt=“” src=“%3Cpre%3E%3C/pre%3E”>
Офлайн
1
upload.php:
<?php
// отображаем файл
echo 'http://damain_name/images/'.$file;
?>
// отображаем файл
print 'http://damain_name/images/' +upload_file
Отредактировано (Янв. 13, 2011 07:31:04)
Офлайн
3
Antonio051, print в Python это совсем не то, что echo в PHP… Если используете Django, вам нужно написать вьюху, которая будет возвращать HttpResponse с вашей строкой.
Отредактировано (Янв. 13, 2011 09:36:25)
Офлайн