Вариант использования Javascript / Flex для коммуникации [нужен совет] - PullRequest
0 голосов
/ 07 декабря 2008

У меня есть веб-страница с компонентом flex, компонент flex отвечает за создание изображения из пользовательского ввода.

Как только изображение будет готово, пользователь вводит дополнительную информацию в форму HTML и нажимает кнопку отправки формы.

Когда эта кнопка нажата, javascript вызывает функцию для компонентов flex, которая возвращает данные изображения в виде строки в кодировке base64.

Затем с помощью Jquery я делаю ajax POST для представления django. Данные изображения кодируются в виде строки в параметре «data» ajax POST.

Как только представление django отвечает, я либо перенаправляю с помощью вызова Javascript, либо выявляю возможные ошибки.

Это лучший способ достичь того, чего я хочу достичь? (отправка данных формы + изображения на сервер сразу)

  • При работе с файлами в некоторых формах есть мультикодированная часть. Стоит ли мне ее использовать? с аяксом? как?

Спасибо

Грег

1 Ответ

1 голос
/ 07 декабря 2008

В качестве альтернативы, вы можете сделать так, чтобы Flex отправлял данные изображения base64 непосредственно на сервер и обрабатывал результат. Вы можете легко сделать это с помощью класса URLRequest. Вы можете проверить это, чтобы увидеть, влияет ли это на производительность клиента; Я предполагаю, что передача такого большого количества данных через ExternalInterface в Javascript может привести к зависанию браузера на некоторое время.

В конечном счете, хотя это звучит так, как будто это приложение Flex является лишь небольшим компонентом на всей вашей странице, возможно, имеет смысл сохранить как можно меньшие обязанности компонента Flex и выполнять это с помощью AJAX, как вы, вероятно, выполняете остальные ваши запросы в приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...