微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

api平台文件更新时上传

如何解决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 举报,一经查实,本站将立刻删除。