File 多文件上传blueimp“;顺序上传=true”;不起作用

File 多文件上传blueimp“;顺序上传=true”;不起作用,file,asynchronous,upload,blueimp,File,Asynchronous,Upload,Blueimp,我必须在数据库中存储多个文件。为了做到这一点,我正在使用由blueimp编写的jQuery多文件上传控件。对于服务器语言,我使用asp.net。它使用一个处理程序——ashx,它接受每个特定的文件并将其存储在数据库中。 在我的数据库中,我有一个存储过程,它返回当前上载文件的文档id,然后将其存储到数据库中。 这是其中的一个代码片段,表明获取此id需要三个步骤: 选择TOP 1@docIdOut=tblFile.docId-- ,@creator=creator,@created=created

我必须在数据库中存储多个文件。为了做到这一点,我正在使用由blueimp编写的jQuery多文件上传控件。对于服务器语言,我使用asp.net。它使用一个处理程序——ashx,它接受每个特定的文件并将其存储在数据库中。 在我的数据库中,我有一个存储过程,它返回当前上载文件的文档id,然后将其存储到数据库中。 这是其中的一个代码片段,表明获取此id需要三个步骤:

选择TOP 1@docIdOut=tblFile.docId-- ,@creator=creator,@created=created FROM[tblFile]其中 friendlyname如@friendlyname和@categoryId=categoryId和 @objectId=objectId和@objectTypeId=objectTypeId顺序依据 tblFile.version DESC

  IF @docIdOut = 0        BEGIN --get the next docId          SELECT TOP 1
@docIdOut=docId+1从[tblFile]订单按docId描述结束

  IF @docIdOut = 0        BEGIN --set to 1            SET @docIdOut = 1       END
如果执行了多个对该存储过程的调用,则由于数据不一致,这将是一个问题,但如果添加事务,则某些文件的上载将被取消

当执行被事务阻塞时,是否有方法使用相同的参数再次调用存储过程

另一个选项是与选项“sequentialUploads=true”同步使用blueimp插件 此选项适用于除firefox之外的所有浏览器,我了解到它不适用于Safari

任何建议都会有帮助。我尝试并启用了一次只选择一个文件的选项,这不是最好的,但会停止数据库问题(strored过程),并正确保存文件

谢谢, 顺致敬意,
Lyuubomir

在main.js中设置singleFileUploads:true,sequentialUploads:false

singleFileUploads:true表示使用XHR类型上载的单个请求上载选择的每个文件。然后,您可以获取单个文件的信息,并使用刚刚获得的信息调用存储过程