В моих недавно разработанных проектах я сохранил изображения (и все виды двоичных документов) как столбцы типа image в таблицах базы данных.
преимущество хранения файлов в базе данных состоит, очевидно в том, что Вы не заканчиваете с не имеющими ссылки файлами на жестком диске, если запись удалена, начиная с синхронизации между базой данных (= метаданные) и жестким диском (= хранилище файлов) не встроено и должен быть запрограммирован вручную.
Используя сегодняшнюю технологию, я предлагаю, чтобы Вы сохранили изображения в столбцах SQL Server 2008 FILESTREAM (по крайней мере это - то, что я собираюсь сделать со своим следующим проектом), так как они комбинируют преимущество того, чтобы хранить данные в базе данных И наличии больших двоичных файлов в отдельных файлах (по крайней мере, согласно рекламе ;))
Заставить OSD (OpenSearchDescription) работать в Google Chrome или IE7 / IE8 не так сложно, как упоминалось, или что эти браузеры не поддерживают POST-запросы.
После небольшой настройки , Я нашел обходной путь для всей проблемы.
Мой исходный код:
<Url type="text/html" method="POST" template="http://MySite.com/query.php">
<Param name="sString" value="{searchTerms}"/>
</Url>
Этот код указывает прямо на страницу запроса и передает значение атрибута sString в моем запросе POST.
Это отлично работает в FireFox, но не совсем хорошо в IE7 / IE8 или Google Chrome (я еще не тестировал в Opera или Safari ..).
Изменение кода на следующий фрагмент:
<Url type="text/html" template="http://MySite.com/query.php?sString={searchTerms}"></Url>
4
Я сравнил то, что у вас есть, с OpenSearchDescription на моем собственном сайте, и я не могу понять, почему ваше не работает. Единственная реальная разница в том, что вы используете POST для поиска, тогда как я использую GET. Согласно эта страница IE7 не поддерживает запросы POST, поэтому может быть, что другие браузеры также не поддерживают POST.
Тот, что есть на моем сайте, определенно работает в IE8, Chrome 3.0 и FF 2.0+. Не стесняйтесь сравнить их сами и посмотреть, заметите ли вы разницу: opensearch.XML