Как загрузить в Silex?
я Сделал некоторые исследования, чтобы узнать, как загружать файлы в Silex Framework, но я не нашел ничего об этом.
Существует какой-то способ сделать это с помощью Silex? Или я должен был бы сделать гвоздь только с PHP?
1 answers
Silex
использует компоненты Symfony
. Таким образом, можно использовать Symfony Request
для того чтобы загрузить.
Например:
$app->post('/user/upload', function (Request $request) use ($app) {
$upload = $request->files->get('arquivo');
});
В приведенном выше примере, если файл отправлен, переменная $upload
будет содержать экземпляр UploadedFile
, случае, если был отправлен только один файл.
Затем вы можете использовать методы этого файла, чтобы добиться желаемых операций.
, Чтобы переместить файл загрузки, вы используете метод UploadedFile::move
.
См.:
$upload->move($diretorio, $nome_do_arquivo);
, Если вы не информировать $nome_do_arquivo
, файл получает имя, которые пришли из формы.
Вы можете проверить mime
файла. Для этого вы можете использовать метод UploadedFile::getMimeType()
.
Все Еще в дополнение, если вы хотите знать, что это имя временного файла загрузки вы должны использовать UploadedFile::getRealPath()
.
, Чтобы узнать имя, которые пришли клиента использовании UploadedFile::getClientOriginalName()
Ссылки: