Javascript 精细上载程序blobProperties名称选项被多次调用
我使用“blobProperties->name”属性作为精细上传器,如以下回答所述: 它应该将上载文件的名称设置为函数的结果(如果函数设置为此属性) 因此,我创建了一个要调用的函数,它从asp.net控制器调用一个函数,在该控制器中我创建了一个GUID 下面是我的javascript代码的代码示例: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: {//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帐户可以这样做