CGI загружает изображение после генерации

У меня есть небольшой скрипт cgi python, который принимает загрузку изображения от пользователя, преобразует его в другой формат и сохраняет новый файл во временном расположении. Я бы хотел, чтобы он автоматически запросил пользователя загрузить преобразованный файл. Я пытался:

# image conversion stuff.... print "Content-Type: image/eps\n" #have also tried application/postscript, and application/eps print "Content-Disposition: attachment; filename=%s\n" % new_filename #have tried with and without this... print open(converted_file_fullpath).read() print 

Я также пробовал:

 print "Location: /path/to/tmp/location/%s" % new_filename print 

Мой браузер либо загружает script.cgi либо script.cgi.ps . Любая помощь приветствуется.

2 Solutions collect form web for “CGI загружает изображение после генерации”

Я не уверен, но вы пытались отделить фактические данные от заголовков с помощью новой строки? EDIT: запись на print "\n" выводит две строки новой строки, поэтому я думаю, что это должно быть написано так:

 print "Content-Type: image/eps" print "Content-Disposition: attachment; filename=%s" % new_filename print print open(converted_file_fullpath).read() 

Предполагая, что new_filename имеет некоторое разумное значение, я не вижу, что здесь не так.

Оказывается, вы можете использовать заголовок Location для этого, но он работал только для меня с абсолютной ссылкой. Так,

 print 'Location: http://example.com/path/to/tmp/location/%s' % new_filename print 

Я знаю, cgi spec говорит, что относительные ссылки должны работать для внутренних переадресаций, но это то, что сработало для меня …

  • .cgi проблема с веб-сервером
  • внутренняя ошибка сервера (500) в простом скрипте cgi
  • Как вызвать функцию python с параметрами в CGI?
  • Простой веб-сервер CGI в Python на VMS
  • Отображение результата на веб-странице, как только данные будут доступны на сервере
  • Чтение заголовка клиента из скрипта CGI Python?
  • Загрузите файл с помощью Python
  • Python noob здесь: на веб-сервере с включенным Python как использовать Python?
  •  
    Interesting Posts for Van-Lav

    Разбиение файла на основе текста в Python

    Куча Сортировка: как сортировать?

    Сортировка Python по максимуму первого элемента, затем min второго элемента

    Передача вывода lxml в BeautifulSoup

    Проверить имя параметра метода просмотра в представлениях на основе класса Django

    Как использовать jQuery UI Datepicker в качестве виджета Django?

    Исключение исключения в менеджере контекста __enter __ ()

    Как отслеживать предыдущий столбец записи даты в кадре данных pandas?

    Алгоритм оптимизации (область доверия собаки-ноги) в Matlab и Python

    Частое обновление хранимых данных для численного эксперимента с использованием Python

    Запросы Python извлекают файл из локального URL-адреса

    Как напечатать форматированную строку в Python3?

    Python – Дескриптор 'split' требует объекта 'str', но получил 'unicode'

    Какой метод вызывает `__init __ ()` в классах Python

    Как класс SQLAlchemy наследуется должным образом, несмотря на сложность отношений ForeignKey?

    Python - лучший язык программирования в мире.