欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置

程序员文章站 2022-06-20 08:38:14
在bootstrap fileinput中移除预览文件时可以通过配置initialpreviewconfig: [ { } ] 来同步删除服务器上的文件和记录。但新上传的...

在bootstrap fileinput中移除预览文件时可以通过配置initialpreviewconfig: [ { } ] 来同步删除服务器上的文件和记录。但新上传的文件则需要其他方式来同步删除服务器记录。

在配置中遇到的一些问题,记录一下。

Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置

fileinput在文件上传成功后会触发'fileuploaded'事件,移除图片后会触发'filesuccessremove'事件。

其中在fileuploaded中参数previewid是形如:preview-1538964832345-2这样的一串字符,而在filesuccessremove里previewid是以uploaded开头并且数字也和fileuploaded中的不一样,像这样的:uploaded-1538964834797_18,但其实两者都是指向同一个div的id。

所以上传成功后我们只要在fileuploaded将服务器返回的数据key或者id放入该div中,移除时在从中取出就可以了。

代码如下:

//files为fileinput控件id,
$('#files').on('fileuploaded', function (e, data, previewid, index) { 
      //在上传成功事件中将服务器返回的所需数据,添加到该文件对应的div中 
      $('#' + previewid).attr('fileid', data.response.fileid);
  }).on('filesuccessremove', function (event, previewid, extra) {
      //在移除事件里取出所需数据,并执行相应的删除指令
   delete(($('#' + previewid).attr('fileid'));
  });

总结

以上所述是小编给大家介绍的bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置 ,希望对大家有所帮助