【发布时间】: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