Я новичок во Flash (никогда не создавал ничего во Flash). Я хорошо знаком с веб-приложениями (на основе J2EE) и обладаю достаточным опытом в Javascript.
Вот мое требование.
Я хочу, чтобы пользователь выбрал (через HTML-форму) изображение. Обычно в сообщении это изображение отправляется на сервер и может храниться там для последующей обработки. Я не хочу этого. Я хочу сохранить это изображение локально, а затем отправить его пользователю через HTTP.
Итак, поток:
1. Перейдите к «URL-адресу выбора изображения»: mywebsite.com/selectImage
Просмотрите изображение и выберите изображение
Это передало бы управление локально некоторому коду, выполняющемуся на клиенте (Javascript или flash), которое затем сохраняло бы изображение локально в каком-то месте на клиентском компьютере.
- Перейдите на «Показать URL-адрес изображения»: mywebsite.com/showImage
Это может в конечном итоге привести к запуску некоторого клиентского кода в браузере, который извлекает изображение и отображает его (без каких-либо повторных обращений к серверу.)
Я рассмотрел следующие варианты:
Использовать локальное хранилище HTML5. Так как я новичок во всем, я посмотрел на это. Я обнаружил, что довольно просто хранить и извлекать изображения в javascript (разрешены только строки, но я надеюсь, что хранение строк в кодировке base64 будет работать по крайней мере для небольших изображений). Тем не менее, как мне передать изображение через http URL, который указывает на мой сервер без обратной передачи? Я видел интересную статью на http://hacks.mozilla.org/category/fileapi/, но она работала бы только в Firefox, и мне нужно работать на всех последних браузерах (по крайней мере, на тех, которые поддерживают локальное хранилище HTML5)
Использовать flash SharedObjects. Хорошо, это было бы хорошо - единственное, я не уверен, с чего начать. Фрагменты сценариев действий для этого разбросаны повсюду, но я не знаю, как использовать эти сценарии на реальной HTML-странице :) Мне не нужно создавать какие-либо фильмы или что-либо еще - просто нужно хранить изображение и обслуживать его локально. Если бы я пошел по этому пути, я бы также использовал его для локального хранения других «строк». Если вы предлагаете это, пожалуйста, дайте мне точные шаги (могут быть указатели на другие веб-сайты), как это сделать. Я бы не хотел платить за любое программное обеспечение среды разработки флеш-памяти в идеале:)
Спасибо!