首页 文章

使用django进行Cloudinary直接无符号上传

提问于
浏览
0

我正在使用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-transport 4. fileUpload 5. cloudinary.js

根据上述帖子看似正确 .

我究竟做错了什么?我需要更改才能获得cloudinarydone事件?

1 回答

  • 0

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

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

    .fileupload({
    

    .cloudinary_fileupload({
    

    这应该为您解决问题 .

相关问题