【问题标题】:Cannot upload files to Cloudinary无法将文件上传到 Cloudinary
【发布时间】:2017-10-14 20:03:44
【问题描述】:

Cloudinary 表示支持 XLS 文件时不允许我上传。我正在使用 Heroku 插件。

C:\Users\Chloe\workspace\fortuneempire>rails console
Loading development environment (Rails 5.0.2)
irb(main):001:0> Cloudinary::Uploader.upload('C:\Users\Chloe\Documents\Chocolate_Store1.xls')
CloudinaryException: Invalid image file
        from C:/ruby23/lib/ruby/gems/2.3.0/gems/cloudinary-1.8.0/lib/cloudinary/uploader.rb:336:in `block in call_api'

http://cloudinary.com/faq

我可以在 Cloudinary 上托管任何类型的内容吗? 是的。 Cloudinary 提供了一个完整的图像管理解决方案,但会管理你扔给它的任何文件类型,包括视频、文本文件等等。 Cloudinary 将按原样提供此类非图像文件。请注意,您不能使用 Cloudinary 来管理非法或高度争议的内容。如果您不确定您的文件是否属于此类别,您可能需要阅读我们的 TOS 和我们的 CDN 合作伙伴的可接受使用政策。

https://devcenter.heroku.com/articles/cloudinary

【问题讨论】:

    标签: ruby-on-rails heroku paperclip cloudinary


    【解决方案1】:

    我必须添加:cloudinary_resource_type => :raw

      if Rails.env == 'production'
        has_attached_file :file, :storage => :cloudinary, :path => ':class/:id/:filename', 
          :cloudinary_resource_type => :raw
    

    http://cloudinary.com/blog/using_cloudinary_to_manage_all_your_website_s_assets_in_the_cloud

    https://github.com/GoGoCarl/paperclip-cloudinary#resource-types

    【讨论】:

      【解决方案2】:

      对于 JavaScript

      let headers = new Headers({ name: "X-Requested-With", value: "XMLHttpRequest" });
      let url = `https://api.cloudinary.com/v1_1/${cloudinary_config.cloud_name}/image/upload`;
      let form: FormData = new FormData();
      form.append("upload_preset", cloudinary_config.upload_preset);
      form.append("context", `photo=${this.title}`);
      form.append("folder", window.location.hostname);
      form.append("tags", "myphotoalbum");
      form.append("file", file);
      
      this.http.post(url, form).subscribe(
        (data: any) => {
          console.log("sonuc", data);
          this.success(data.toString());
          this.imageUrl.emit(JSON.stringify(data));
        },
        error => {
          this.warn("hata oluştu");
        },
        () => { // "sonuc"
        }
      
      );
      

      【讨论】:

        猜你喜欢
        • 2018-04-08
        • 2015-11-06
        • 2020-09-01
        • 2021-05-10
        • 2021-02-01
        • 2014-01-12
        • 2017-02-24
        • 2021-09-03
        • 2016-11-28
        相关资源
        最近更新 更多