Я работаю над внутренним веб-приложением для хранения и каталогизации фотографий. Как мне получить и сохранить эти файлы на сервере?
Примечание: я хочу сохранять файлы в файловой системе, а не в базе данных.
Похоже на: Как я могу обрабатывать загрузку файлов HTTP?





Начните со знакомой вам загрузки INPUT в HTML-форму и убедитесь, что тег HTML-формы имеет параметр enctype = "multipart/form-data".
Ваш объект Катализатор :: Запрос ($c->request) предоставляет два метода доступа к файлам и управления ими.
Каждое поле загрузки файла будет создано как объект Катализатор :: Запрос :: Загрузить.
$c->request->upload вернет объекты Upload в скалярной форме или в форме списка.
$c->request->uploads вернет ссылку на хэш объектов Upload.
Объект Upload предоставляет несколько методов для сохранения и копирования файлов.
Просмотрите страницы руководства, на которые я ссылался выше.
действительно ли $ c-> request-> uploads возвращает ссылку на хеш? Когда я смотрю на вывод в дампере, кажется, что он возвращает ссылку на массив
@MatthewLock - либо документы неверны, либо вы неправильно используете / неправильно читаете свой дампер. В документах по-прежнему указано hashref.
Да, загрузка возвращает хэш-ссылку, если есть одну загрузку, но ссылку на массив или хэш-ссылки, если есть несколько загрузок.