AS3 Растровое хранилище - PullRequest
0 голосов
/ 22 мая 2011

Эй, Мне нужен какой-то совет, поэтому я объясню, чего я пытаюсь достичь, как, по-моему, я хочу это сделать, и я надеюсь, что кто-то может сказать мне, если это хорошая идея или я слишком обдумываю ее.

Я хочу взять растровое изображение из проекта as3 / Flash IDE и сохранить его на сервере базы данных. Это постоянная установка, на которой запущено 4 флеш-приложения, и все они связаны с базой данных MySQL.

Я нашел это учебное пособие, в котором показано, как сериализовать растровые данные и затем сохранить их на локальном компьютере, но вместо этого я хотел бы сохранить сжатые растровые данные в базе данных в поле большого двоичного объекта. , Это хорошая идея? Если нет, могу ли я отправить его в php, чтобы сохранить растровые данные в папке на сервере и сохранить ссылку на него в базе данных? Я могу преобразовать его в jpeg для отправки по электронной почте с сервера в данный момент, но мне нужна копия, которая все еще в растровом формате, которая будет взята 5-м приложением и распечатана. Если я сохраню это как файл, я должен затем использовать PHP, чтобы захватить файл и передать байты обратно во Flash? Есть ли лучший способ сделать это?

Буду очень признателен за любые уроки или фрагменты кода. Если не просто толчок к нужному предмету, чтобы читать дальше.

Спасибо, ребята. Бен

Ответы [ 2 ]

1 голос
/ 22 мая 2011

В течение многих лет велись большие споры о том, хранить ли изображения в самой БД. Я думаю, что большая часть этого закончена, и консенсус быстро движется к тому, чтобы «сохранить его в файловой системе со ссылкой» ... вы можете легко масштабировать это, но масштабирование БД намного сложнее. Все это хорошо для меня, потому что я всегда думал, что парни из DB были сумасшедшими.

Для передачи по проводу я бы рекомендовал PNG-изображение, в зависимости от того, какое оно изображение (PNG-формат сжат и без потерь).

Способ хранения файла будет зависеть от структуры вашего приложения. Вероятно, вы можете обойтись большими папками, полными сгенерированных MD5 имен файлов, чтобы предотвратить столкновение. Вы, вероятно, не хотите хранить что-либо последовательно, так как это позволяет кому-то войти и просто взять весь набор. Вы также можете хранить автоматически сгенерированные имена файлов в папках с идентификаторами пользователя ... это ваше дело.

Если не требуется высокий уровень безопасности, вы можете просто хранить их все на веб-сервере и отсылать URL-адреса, что делает файлы легкодоступными. Если вам нужно сохранить их в тайне, вы можете отправить их обратно с помощью PHP. Убедитесь, что вы используете Etags или какой-либо другой механизм кэширования.


Добавлено:
Кстати, часть PHP / MySql на самом деле довольно проста. В общем, опытный профессионал может сделать это за пару дней - недельные вершины.

А вот кодер PN3 AS3, который является частью AS3CoreLib

0 голосов
/ 22 мая 2011

Я ответил на аналогичный вопрос о сохранении растрового изображения в jpg-файле, используя as3 и php

Сохранение изображения из Flash, отправка его в PHP и возврат строки URL во Flash

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