【问题标题】:Cloudinary direct unsigned upload with djangoCloudinary 使用 django 直接未签名上传
【发布时间】:2016-12-19 18:08:12
【问题描述】:

我正在使用 cloudinary 示例 django 项目: https://github.com/cloudinary/cloudinary-django-sample

我做了以下更改: - 使用 django 1.8.6 - 使用 cloudinary 1.4.0 - 添加了 CLOUDINARY_URL 环境变量 - 在 static/html 目录中添加 cloudinary_cors.html 文件(由 cloudinary 提供)

我可以执行服务器端上传,一切正常。

当我执行浏览器上传(签名或未签名)时,选择的图像会成功上传到我的 cloudinary 帐户,但 cloudinarydone 事件从未发生,浏览器不会拒绝成功上传。

相反,我在浏览器控制台中收到此错误: XMLHttpRequest 无法加载 https://api.cloudinary.com/v1_1/[namespace]/auto/upload。请求被重定向到 'localhost:8000/static/html/cloudinary_cors.html?bytes=4304&created_a...s=%23%3CSet%3A0x0000000ab0e050%3E&type=upload&version=[num]&width=402',不允许跨域需要预检的请求。

我认为 POST 不需要预检 CORS 请求。我在网上看到过其他关于预检错误的帖子,其中一些似乎是通过修复 javascript 导入来解决的。我的订单是: 1. jQuery 2. uiwidget 3. iframe-传输 4.文件上传 5. cloudinary.js

根据上述帖子,这似乎是正确的。

我做错了什么?我需要更改哪些内容才能获得 cloudinarydone 事件?

【问题讨论】:

    标签: django image python-3.x cloudinary


    【解决方案1】:

    我们正在努力解决这个问题。

    同时,在upload.html 中,您应该替换以下行:

    .fileupload({
    

    .cloudinary_fileupload({
    

    这应该可以为您解决问题。

    【讨论】:

      猜你喜欢
      • 2017-05-10
      • 2017-08-30
      • 2013-08-04
      • 2019-05-25
      • 2019-01-23
      • 2014-01-19
      • 2014-09-27
      • 2019-01-09
      • 2014-10-21
      相关资源
      最近更新 更多