Javascript 精细上载程序blobProperties名称选项被多次调用

Javascript 精细上载程序blobProperties名称选项被多次调用,javascript,c#,asp.net-mvc,azure,fine-uploader,Javascript,C#,Asp.net Mvc,Azure,Fine Uploader,我使用“blobProperties->name”属性作为精细上传器,如以下回答所述: 它应该将上载文件的名称设置为函数的结果(如果函数设置为此属性) 因此,我创建了一个要调用的函数,它从asp.net控制器调用一个函数,在该控制器中我创建了一个GUID 下面是我的javascript代码的代码示例: blobProperties: {//Set the names from the files to a server generated guid nam

我使用“blobProperties->name”属性作为精细上传器,如以下回答所述:

它应该将上载文件的名称设置为函数的结果(如果函数设置为此属性)

因此,我创建了一个要调用的函数,它从asp.net控制器调用一个函数,在该控制器中我创建了一个GUID

下面是我的javascript代码的代码示例:

blobProperties: {//Set the names from the files to a server generated guid
                    name: function (fileId) {
                        return new Promise(function (resolve) {
                            // retrieve file name for this file from controller
                            $.ajax({
                                type: "GET",
                                url: "/controller/action",
                                headers: { "cache-control": "no-cache" },
                                success: function (result) {
                                    uploader.setUuid(fileId, result);
                                    resolve(result);
                                },
                                failure: function (error) {
                                    alert("Failure")
                                }
                            });

                        })
                    }
                }
它通过ajax调用该操作,如果成功,则将当前文件uuid和名称设置为返回值

这非常有效,但仅当文件未分块时。 如果文件被分块,则会多次调用该操作。并为每个区块创建一个新的Guid作为文件名和uuid。因此它进入了无效状态,因为当精细上传程序尝试组合块时,azure返回一个错误代码: 400 带有以下消息:指定的阻止列表无效

我的问题是,这种行为是否有意为每一块调用它?如果是,如何防止每个文件多次调用它


链接答案中的注意事项是只应调用一次

您应该填充一个bug,而不是询问有关堆栈溢出的问题。删除此问题并在问题跟踪程序中打开问题。我们可以进一步讨论,谢谢@raynocholus的回复,但我没有github帐户可以做,所以你应该填充一个bug,而不是问一个关于堆栈溢出的问题。删除此问题并在问题跟踪程序中打开问题。我们可以在那里进一步讨论谢谢@raynocholus的回复,但我没有github帐户可以这样做