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


Posted in Javascript onOctober 08, 2018

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

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

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 上传新文件移除时触发服务器同步删除的配置 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
纯Javascript实现ping功能的方法
Mar 20 Javascript
javascript实现随机读取数组的方法
Aug 03 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
Aug 24 Javascript
javascript+HTML5自定义元素播放焦点图动画
Feb 21 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
Oct 27 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
Nov 23 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
Mar 11 Javascript
AngularJS select加载数据选中默认值的方法
Feb 28 Javascript
解决layui数据表格table的横向滚动条显示问题
Sep 04 Javascript
微信小程序自定义头部导航栏(组件化)
Nov 15 Javascript
JavaScript单线程和任务队列原理解析
Feb 04 Javascript
在Angular中实现一个级联效果的下拉框的示例代码
May 20 Javascript
angularJs提交文本框数据到后台的方法
Oct 08 #Javascript
详解webpack之图片引入-增强的file-loader:url-loader
Oct 08 #Javascript
在angularJs中进行数据遍历的2种方法
Oct 08 #Javascript
webpack之引入图片的实现及问题
Oct 08 #Javascript
angularJs中json数据转换与本地存储的实例
Oct 08 #Javascript
JS中验证整数和小数的正则表达式
Oct 08 #Javascript
webpack@v4升级踩坑(小结)
Oct 08 #Javascript
You might like
WIN98下Apache1.3.14+PHP4.0.4的安装
2006/10/09 PHP
一个典型的PHP分页实例代码分享
2011/07/28 PHP
Mac下php 5升级到php 7的步骤详解
2017/04/26 PHP
js的参数有长度限制吗?发现不能超过2083个字符
2014/04/20 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
jquery插件Jplayer使用方法简析
2016/04/22 Javascript
JavaScript基础语法之js表达式
2016/06/07 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
2017/03/13 Javascript
详解jquery插件jquery.viewport.js学习使用方法
2017/09/08 jQuery
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
PM2自动部署代码步骤流程总结
2018/12/10 Javascript
微信小程序自定义可滑动日历界面
2018/12/28 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
2019/05/28 jQuery
JavaScript变量基本使用方法实例分析
2019/11/15 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
[02:27]2018DOTA2亚洲邀请赛赛前采访-OpTic
2018/04/03 DOTA
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
2018/01/04 Python
Python SMTP发送邮件遇到的一些问题及解决办法
2018/10/24 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
python中hasattr()、getattr()、setattr()函数的使用
2019/08/16 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
Python箱型图绘制与特征值获取过程解析
2019/10/22 Python
Python Flask异步发送邮件实现方法解析
2020/08/01 Python
Python实现微信表情包炸群功能
2021/01/28 Python
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
Nobody Denim官网:购买高级女士牛仔裤
2021/03/15 全球购物
文体活动总结范文
2014/05/05 职场文书
2014年幼儿园保育工作总结
2014/12/02 职场文书
2014年财务工作总结与计划
2014/12/08 职场文书
乡镇保密工作承诺书
2015/05/04 职场文书
奠基仪式致辞
2015/07/30 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书
sqlserver2017共享功能目录路径不可改的解决方法
2021/04/16 SQL Server
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis