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 快捷键设置实现代码
Mar 13 Javascript
jQuery截取指定长度字符串的实现原理及代码
Jul 01 Javascript
分享15个大家都熟知的jquery小技巧
Dec 02 Javascript
JS对大量数据进行多重过滤的方法
Nov 04 Javascript
Vue.JS入门教程之列表渲染
Dec 01 Javascript
在Js页面通过POST传递参数跳转到新页面详解
Aug 25 Javascript
AngularJS中下拉框的高级用法示例
Oct 11 Javascript
Vue 中使用 CSS Modules优雅方法
Apr 09 Javascript
微信小程序日期选择器实例代码
Jul 18 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
Apr 07 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
Jul 26 Javascript
vue+canvas实现拼图小游戏
Sep 18 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
PHP array 的加法操作代码
2010/07/24 PHP
PHP对文件进行加锁、解锁实例
2015/01/23 PHP
起点页面传值js,有空研究学习下
2010/01/25 Javascript
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
2010/08/27 Javascript
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
js showModalDialog参数的使用详解
2014/01/07 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
深入浅出分析javaScript中this用法
2015/05/09 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
2016/03/29 Javascript
Nodejs中 npm常用命令详解
2016/07/04 NodeJs
深入理解AngularJS中的ng-bind-html指令和$sce服务
2016/09/08 Javascript
JS之获取样式的简单实现方法(推荐)
2016/09/13 Javascript
node.js操作mongodb简单示例分享
2017/05/25 Javascript
vue+Java后端进行调试时解决跨域问题的方式
2017/10/19 Javascript
vue axios 表单提交上传图片的实例
2018/03/16 Javascript
Python列表生成器的循环技巧分享
2015/03/06 Python
详解Python的Django框架中的Cookie相关处理
2015/07/22 Python
python实现给数组按片赋值的方法
2015/07/28 Python
解析Python中while true的使用
2015/10/13 Python
树莓派安装OpenCV3完整过程的实现
2019/10/10 Python
英国高档百货连锁店:John Lewis
2017/11/20 全球购物
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
为什么UNION ALL比UNION快
2016/03/17 面试题
大学生关于奋斗的演讲稿
2014/01/09 职场文书
科级干部考察材料
2014/02/15 职场文书
幼儿园元旦活动感言
2014/03/02 职场文书
财务总监管理岗位职责
2014/03/08 职场文书
旅游文化节策划方案
2014/06/06 职场文书
求职意向书
2014/07/29 职场文书
自强自立美德少年事迹材料
2014/08/16 职场文书
2014学习优秀共产党员先进事迹材料思想汇报
2014/09/14 职场文书
销售人才自我评价范文
2014/09/27 职场文书
场地使用证明模板
2014/10/25 职场文书
离婚协议书格式
2014/11/21 职场文书
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang
Python语言中的数据类型-序列
2022/02/24 Python