Найти - Пользователи
Полная версия: Загрузка изображений в jquery редакторе
Начало » Django » Загрузка изображений в jquery редакторе
1
Antonio051
<?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;
}

?>
Помогите реализовать на Python'е
regall
Antonio051, какой фреймворк или технологию используете для веба?
Antonio051
Вэб. Django
Antonio051
В общем в админке 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
по идеи в редакторе должно появиться строка:
<img alt=“” src=“/static/images/upload/sdasdasdasdsd.jpg”>

вместо этого появляется:
<img alt=“” src=“%3Cpre%3E%3C/pre%3E”>


Лог:
“POST /static/js/redactor/upload.py HTTP/1.1” 200 0
“GET /admin/news/news/5/%3Cpre%3E%3C/pre%3E HTTP/1.1” 301 0
“GET /admin/news/news/5/%3Cpre%3E%3C/pre%3E/ HTTP/1.1” 404 1857
regall
Antonio051
вместо этого появляется:
<img alt=“” src=“%3Cpre%3E%3C/pre%3E”>
http://docs.python.org/library/urllib.html#urllib.unquote

P.S.
Для django есть готовое решение на базе TinyMCE, вполне юзабельное, и там есть уже готовая загрузка файлоа.
Antonio051
upload.php:
<?php
// отображаем файл
echo 'http://damain_name/images/'.$file;
?>
В данном случае в firebug'e видно, что сервер возвращает содержимое echo

upload.py:
    // отображаем файл
print 'http://damain_name/images/' +upload_file
а на питоне, сервер ничего не возвращает.
В этом и проблема, нужно чтоб сервер вернул путь к картинке
regall
Antonio051, print в Python это совсем не то, что echo в PHP… Если используете Django, вам нужно написать вьюху, которая будет возвращать HttpResponse с вашей строкой.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB