0

@cloudinary 如何防止恶意用户通过客户端图像 API 上传任意文件?是否需要任何配置来确保阻止任意文件上传?

4

2 回答 2

0

如果你使用 Cloudinary 的上传器,你可以指定允许的文件类型upload()

Cloudinary::Uploader.upload('image.jpg', allowed_formats: ['jpg', 'jpeg', 'gif', 'png'])

如果您使用CarrierWave,则可以将允许的文件类型列入白名单。例如:

class ImageUploader < CarrierWave::Uploader::Base
  include Cloudinary::CarrierWave

  def extension_white_list
    %w(jpg jpeg gif png)
  end
end
于 2014-05-23T21:36:19.990 回答
0

您可以设置上传预设并将其设置为默认上传预设。这可以在您的上传设置页面中定义: https ://cloudinary.com/console/settings/upload

上传预设可以包含许多与上传相关的参数,例如允许的格式、传入的转换、急切的转换等等。

这样,无论用户是否更改了您的客户端代码,只有在您的上传预设中定义的允许格式才能上传。

于 2014-06-06T10:12:25.920 回答