Cloudinary 图像文件无效异常

问题描述 投票:0回答:2

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)
android parse-platform cloudinary
2个回答
16
投票

你应该添加

uploadParams.put("resource_type", "video")

告诉 Cloudinary 您要上传视频。或者,

uploadParams.put("resource_type", "auto")

让 Cloudinary 确定文件的内容。


0
投票

虽然这个问题已经很老了,但对于那些使用 PHP/Laravel 并仍然面临这个问题的人来说:

A.上传图片:

  1. 在您的请求验证中:

    '头像' => '哑剧:jpeg、png、jpg',

  2. 然后将图像上传到Cloudinary,如下所示:

    $image = Cloudinary::upload($request->file('avatar')->getRealPath(), ['folder' => 'projectName/avatar'])->getSecurePath();

B.要上传文档和文件,例如 csv、doc、docx、pdf、sql、txt 和 zip):

  • 在您的请求验证中:

    '文档' => '哑剧:pdf、doc、docx、sql、txt、zip、csv'

  • 然后上传文档或文件,如下所示:

$documents = Cloudinary::uploadFile($request->file('document')->getRealPath(), ['folder' => 'projectName/documents'])->getSecurePath();

重要提示。

  • 处理图片时请注意“上传”“uploadFile” 处理文件和文档时。

  • 确保在您的 Cloudinary “上传”中进行必要的设置 预设”设置如下图:

恭喜!

© www.soinside.com 2019 - 2024. All rights reserved.