Как CMS загружает изображения? - PullRequest
0 голосов
/ 15 ноября 2009

Я просто играю и пытаюсь сделать очень простую CMS. Прямо сейчас я делаю то, что я делаю сейчас, я использую «FtpWebRequest», чтобы получить файл, который они хотят изменить, и вставить его в html-область вызова плагина jquery (богатый редактор HTML).

Теперь мне интересно, как я могу позволить им добавлять изображения, которые еще не размещены? Т.е. не на imageshack или что-то.

Я предполагаю, что мне нужно как-то загрузить файл и затем сохранить его где-нибудь, но не уверен, как все это сделать.

Спасибо

1 Ответ

2 голосов
/ 15 ноября 2009

Обычный подход для систем CMS, которые должны работать в средах с низким уровнем доверия (например, общий хостинг), заключается в использовании элемента управления FileUpload и сохранении загруженного файла в виде двоичного файла (BLOB) в базе данных , Это позволяет избежать головной боли от прав доступа к диску на веб-сервере.

Если вы используете SQL Server, вот отличная статья о вещах в базе данных (хранение изображений в виде больших двоичных объектов).

.NET сторона вещей довольно проста. Свойство FileUpload.PostedFile содержит всю информацию о загруженном файле, включая поток байтов его данных.

...