由于跨源请求,带有Jquery文件上载的Carrierwave_Direct不会重定向

 乀人生如梦 发布于 2023-02-03 12:44

我正在整合Carrierwave_Direct和Jquery文件上传.一切正常.文件直接上传到S3而没有错误.但是,浏览器无法将用户重定向到具有关键参数的新网址,例如

http://example.com?bucket=your_fog_directory&key=uploads%2Fguid%2Ffile.ext&etag=%22d41d8cd98f00b204e9800998ecf8427%22.

在js控制台上,错误消息是

XMLHttpRequest cannot load https://example.s3.amazonaws.com/. 
The request was redirected to 'http://example.com/users/settings?bucket=example&key=uploads…F1389525416-2-3762%2Fexample.jpg&etag=%225a44c7ba5bbe4ec867233d67e4806848%22', 
which is disallowed for cross-origin requests that require preflight.

我已经在S3上设置了CORS:



    
        http://example.herokuapp.com
        http://localhost:3000
        PUT
        POST
        DELETE
        *
    
    
        *
        GET
    

JS代码:

$('#new_avatar_uploader').each(function(){
    var form = $(this),
        progress_bar = $('#new_avatar_uploader').find('.progress-bar');

    form.fileupload({
        progressall: function (e, data) {
                var progress = parseInt(data.loaded / data.total * 100, 10);
                progress_bar.css("visibility","visible");
                progress_bar.css(
                    'width',
                    progress + '%'
                );
            },
    });
});

请提前帮助,谢谢.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有