[英]Symfony4 (API) - Trying to upload a file using request->files->all() gives me an empty result
我正在尝试使用 symfony 4 中的 API 上传文件,我正在使用 RESTLET 工具发送我的文件,但我得到的只是 200 OK 但结果为空。
内容类型:文本/纯文本
方法:邮寄
文件大小:1ko
代码:
<?php
namespace App\Controller\Api\Dossier;
use App\Entity\Dossier\Fichier;
use App\Helpers\Constant\ErrorMessage;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
/**
* @Route("/{db}/fichier")
*/
class ApiFichierController extends ApiController
{
/**
* @Route("/", name="api_fichier_enregistrer", methods={"POST"})
* @param Request $request
* @return JsonResponse|RedirectResponse
*/
public function retrieveAction(Request $request){
// retrieve the file with the name given in the form.
$filesResult = array();
$filesBag = $request->files->all();
foreach ($filesBag as $file){
$filename = $file->getClientOriginalName();
$filesResult []= array(
'path' => $file->getPathname(),
'url' => 'ddd'
);
$src = __DIR__;
$file->move( $src ,$filename );
}
return new JsonResponse($filesBag);
}
您想使用 Content-Type: multipart/form-data来实际上传文件。
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Type#Content-Type_in_HTML_forms
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.