Cloudinary\Error:缺少必需的参数 - 文件

Posted

技术标签:

【中文标题】Cloudinary\\Error:缺少必需的参数 - 文件【英文标题】:Cloudinary\Error: Missing required parameter - fileCloudinary\Error:缺少必需的参数 - 文件 【发布时间】:2019-10-26 21:24:55 【问题描述】:

我正在使用 cloudinary 在我的 Laravel 应用程序上上传图片。当我尝试使用移动设备上传图片时,出现以下错误:-

Cloudinary\Error: 缺少必需的参数 - 文件

当我尝试从笔记本电脑上传时,它运行良好。这是我的代码:

$photos = $request->file;
if(isset($request->file))

    foreach ($photos as $photo)

        $file = $photo;
        Cloudder::upload($file->getPathname());
        $response = Cloudder::getResult();
        $path = $response['secure_url'];
        $publicId = Cloudder::getPublicId();
        $file_size = $file->getClientSize();
        //create record
    

请问可能是什么问题?

【问题讨论】:

请分享前端代码。文件输入的位置。 使用任何插件上传文件? Basic multiple file upload not working on mobile的可能重复 @VikashPathak 这是怎么重复的?还是你只是想搞笑???? 【参考方案1】:

也许 $file 是空的?你能检查一下吗?

【讨论】:

不可能。我把它变成了强制性的。 $validator = Validator::make($request->all(), [ 'name' => 'required', 'description' => 'required', 'file' => 'required' ],[ 'file.required ' => '请为此产品添加照片' ]);【参考方案2】:

使用以下代码

if(isset($request->hasFile(file)))

foreach ($request->file('file') as $photo)

    $file = $photo;
    Cloudder::upload($file->getPathname());
    $response = Cloudder::getResult();
    $path = $response['secure_url'];
    $publicId = Cloudder::getPublicId();
    $file_size = $file->getClientSize();
    //create record
 

【讨论】:

以上是关于Cloudinary\Error:缺少必需的参数 - 文件的主要内容,如果未能解决你的问题,请参考以下文章

“fit() 缺少 1 个必需的位置参数:'y'”错误

请求缺少必需的参数,包含无效的参数值

Cloudinary 错误:“错误”:“消息”:“缺少必需的参数 - 时间戳”

缺少 1 个必需的位置参数:'queryset'

缺少必需的参数(laravel 8.8.0)

TypeError:缺少 1 个必需的位置参数:'self'