Как загрузить в Silex?


я Сделал некоторые исследования, чтобы узнать, как загружать файлы в Silex Framework, но я не нашел ничего об этом.

Существует какой-то способ сделать это с помощью Silex? Или я должен был бы сделать гвоздь только с PHP?

Author: Wallace Maxters, 2017-01-17

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()

Ссылки:

 2
Author: Wallace Maxters, 2017-01-17 15:36:35