2016-01-24 2 views
0

Я создаю интерактивный сайт, на котором пользователь может загрузить файл. Все, что я хочу сделать, это как я могу позволить другим пользователям увидеть этот файл? Например, если некоторые данные сохраняются в базе данных, я могу сделать это с помощью SELECT, а затем распечатать эти данные. Но если у меня есть файл, как я могу сделать этот файл видимым (не загруженным) пользователем? Так что я просто хочу знать, что я могу использовать, чтобы сделать это, и не хочу, чтобы вы сделали это для меня! Поэтому, пожалуйста, если у кого-то есть идея, расскажите, что я должен научиться делать? Можно ли сохранить файл в базе данных в phpMyAdmin и затем выбрать? Если да, который является типом поля, я должен использовать для сохранения файла так varchar?Отображение загруженных файлов с использованием PHO

+0

Это зависит от того, какой тип файла, какой контент. – arkascha

+0

Вопрос: хотите ли вы только показать, что есть файл, поэтому его имя, тип и, возможно, размер? Или вы хотите показать его контент? – arkascha

+0

Поместите имя файлов в db при загрузке, затем SELECT form db и выполните эхо-код – Mihai

ответ

0

Это зависит от того, как вы хотите сохранить файл. Если это текстовый файл, я бы пошел с текстом. Если это изображение или какой-то другой носитель, я бы выбрал blob. Вы можете посмотреть What are the differences between the BLOB and TEXT datatypes in MySQL? для получения дополнительной информации о типах данных MySQL.

Другим подходом было бы сохранить файл где-то вне базы данных (где-то в дереве каталогов) и сохранить путь к этому месту в столбце varchar. Многие СУБД не поддерживают группу по столбцам blob или clob, поэтому следует учитывать, является ли переносимость проблемой, и она добавляет уровень разделения между вашими данными и файловым хранилищем.

Смежные вопросы