Cloudinary 只有一个如何将图像从 android 加载到云端的示例。不过我需要上传视频。当我使用示例代码中的调用时,我收到
Invalid image file
错误。这是抛出异常的调用
Map cloudinaryResult=cloudinary.uploader().upload(file, uploadParams);
有人知道上传视频而不是照片的要求吗?我正在将 Cloudinary 与 Parse.com 一起使用
这是堆栈跟踪
java.lang.RuntimeException: Invalid image file
at com.cloudinary.android.UploaderStrategy.callApi(UploaderStrategy.java:101)
at com.cloudinary.Uploader.callApi(Uploader.java:22)
at com.cloudinary.Uploader.upload(Uploader.java:55)
你应该添加
uploadParams.put("resource_type", "video")
告诉 Cloudinary 您要上传视频。或者,
uploadParams.put("resource_type", "auto")
让 Cloudinary 确定文件的内容。
虽然这个问题已经很老了,但对于那些使用 PHP/Laravel 并仍然面临这个问题的人来说:
在您的请求验证中:
'头像' => '哑剧:jpeg、png、jpg',
然后将图像上传到Cloudinary,如下所示:
$image = Cloudinary::upload($request->file('avatar')->getRealPath(), ['folder' => 'projectName/avatar'])->getSecurePath();
在您的请求验证中:
'文档' => '哑剧:pdf、doc、docx、sql、txt、zip、csv'
然后上传文档或文件,如下所示:
$documents = Cloudinary::uploadFile($request->file('document')->getRealPath(), ['folder' => 'projectName/documents'])->getSecurePath();
重要提示。
处理图片时请注意“上传” 和 “uploadFile” 处理文件和文档时。
确保在您的 Cloudinary “上传”中进行必要的设置 预设”设置如下图:
恭喜!