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:缺少必需的参数 - 文件的主要内容,如果未能解决你的问题,请参考以下文章