精细上传者跨域

时间:2015-05-19 14:06:57

标签: asp.net file-upload cors fine-uploader

在一个解决方案中使用精细上传器非常有效。 但是,我想使用不同的服务器上传文件。 我为上传处理程序创建了一个新的解决方案(我让它运行,所以我可以在localhost上调试它)。 当我在浏览器中输入时: 我得到了这个结果(正确!):{“success”:false,“error”:“标题中没有sessionID!”,“preventRetry”:true}

在客户端,我有以下asp代码:

<div id="fine-uploader"></div>
                        <script src="../FineUploader/custom.fineuploader-5.0.8.js" type="text/javascript" language="javascript"></script>
                        <script type="text/javascript" language="javascript">
                            // Wait until the DOM is 'ready'
                            $(document).ready(function () {
                                $("#fine-uploader").fineUploader({
                                    element: document.getElementById('fine-uploader'),
                                    debug: true,
                                    action: 'FileUpload.ashx',
                                    inputName: 'uploadFile',
                                    request: {
                                        endpoint: 'localhost/FileUpload.ashx',
                                        paramsInBody: true,
                                        params: {
                                            'ParAttachmentID': '<%=ParAttachmentID%>',
                                            'ParUserID': '<%=ParUserID%>',
                                            'ParSessionID': '<%=ParSessionID%>',
                                            'ParWorkflowCCLogID': '<%=ParWorkflowCCLogID%>'
                                        }
                                    },
                                    cors: {
                                            //all requests are expected to be cross-domain requests
                                        expected: true,
                                    },
                                    validation: {
                                        sizeLimit: 9000000,
                                        stopOnFirstInvalidFile: true
                                    },
                                    retry: {
                                        enableAuto: true
                                    },
                                    chunking: {
                                        enabled: true,
                                        partSize: 10000
                                    },
                                    text: {
                                        uploadButton: 'Click or Drop'
                                    },
                                    failedUploadTextDisplay: {
                                        mode: 'custom',
                                        maxChars: 40,
                                        responseProperty: 'error',
                                        enableTooltip: true
                                    }
                                });
                            });
                    </script>

在页面顶部,我有以下脚本:

    <!-- Fine Uploader-jQuery -->
    <script src="../FineUploader/custom.fineuploader-5.0.8.min.js" type="text/javascript"></script>

    <script type="text/javascript" language="javascript">
        // Wait until the DOM is 'ready'
        $(document).ready(function () {
            $("#fine-uploader").fineUploader({
                debug: true,
                request: {
                    endpoint: '/uploads'
                },
                deleteFile: {
                    enabled: true,
                    endpoint: '/uploads'
                },
                retry: {
                    enableAuto: true
                }
            });
        });
    </script>

运行应用程序时,不会发送任何数据。我在处理程序的断点不会触发。

我现在收到消息:请求的资源上没有'Access-Control-Allow-Origin'标头。原因.....因此不允许访问。

我看到我需要包含以下选项: 访问控制允许的凭据:真 Access-Control-Allow-Headers:accept,content-type 访问控制允许方法:GET,PUT,PATCH,OPTIONS Access-Control-Allow-Origin:http://sending-app.localhost:3000 访问控制展露报头: 访问控制 - 最大值 - 年龄:15

我在哪做什么?

查一下,我发现了一段很好的PHP代码:https://github.com/FineUploader/server-examples/blob/master/ASP.Net_VB/UploadController.vb

你在vb.net中有这个代码吗?特别是有角色的部分?

你看到我做错了吗?

0 个答案:

没有答案