如何解决api平台文件更新时上传
我正在尝试使用vichUploader和api平台更新上传的文件。
所以我正在这样做:
MediaObject entity
itemOperations={
* "get",* "put"={
* "controller"=EditAvatarController::class,* "deserialize"=false,* "method"= "POST",* "security"="is_granted('ROLE_USER') and object.user == user",* "validation_groups"={"Default","media_object_update"},* "openapi_context"={
* "requestBody"={
* "content"={
* "multipart/form-data"={
* "schema"={
* "type"="object",* "properties"={
* "file"={
* "type"="string",* "format"="binary"
* }
* }
* }
* }
* }
* }
* }
* },* }
MediaUpdate控制器
$webPath = $this->parameterBag->get('kernel.project_dir') . '/public/media/avatars/' . $file->getFilePath();
unlink($webPath);
$uploadedFile = $request->files->get('file');
if (!$uploadedFile) {
throw new BadRequestHttpException('"file" is required');
}
$file->file = $uploadedFile;
return $file;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。