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 相关文章推荐
js 数组操作代码集锦
Apr 28 Javascript
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
May 27 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
Feb 25 Javascript
Vue.js学习笔记之 helloworld
Aug 14 Javascript
javascript中的后退和刷新实现方法
Nov 10 Javascript
js常用的继承--组合式继承
Mar 06 Javascript
jQuery validata插件实现方法
Jun 25 jQuery
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
Aug 10 Javascript
基于ES6 Array.of的用法(实例讲解)
Sep 05 Javascript
原生javascript实现连连看游戏
Jan 03 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
Apr 15 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
Jun 03 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
一个程序下载的管理程序(二)
2006/10/09 PHP
PHP 远程文件管理,可以给表格排序,遍历目录,时间排序
2009/08/07 PHP
PHP取得一个类的属性和方法的实现代码
2011/05/22 PHP
PHP中nowdoc和heredoc使用需要注意的一点
2014/03/21 PHP
php简单实现快速排序的方法
2015/04/04 PHP
php生成数字字母的验证码图片
2015/07/14 PHP
网页图片延时加载的js代码
2010/04/22 Javascript
Extjs 3.3切换tab隐藏相应工具栏出现空白解决
2013/04/02 Javascript
jQuery Ajax中的事件详细介绍
2015/04/16 Javascript
详解JavaScript异步编程中jQuery的promise对象的作用
2016/05/03 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
js实现颜色阶梯渐变效果(Gradient算法)
2017/03/21 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
微信小程序左右滑动的实现代码
2017/12/15 Javascript
了解JavaScript中的选择器
2019/05/24 Javascript
js对象数组和对象的使用实例详解
2019/08/27 Javascript
图解NodeJS实现登录注册功能
2019/09/16 NodeJs
Node.js 深度调试方法解析
2020/07/28 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
python根据unicode判断语言类型实例代码
2018/01/17 Python
python爬取各类文档方法归类汇总
2018/03/22 Python
selenium+python自动化测试环境搭建步骤
2019/06/03 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
css3的图形3d翻转效果应用示例
2014/04/08 HTML / CSS
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
数据库笔试题
2013/05/09 面试题
实习单位鉴定评语
2014/04/26 职场文书
上班离岗检讨书
2014/09/10 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
2014年学前班工作总结
2014/12/08 职场文书
个人培训总结
2015/03/05 职场文书
公司清洁工岗位职责
2015/04/15 职场文书
宣传部部长竞选稿
2015/11/21 职场文书
IDEA 链接Mysql数据库并执行查询操作的完整代码
2021/05/20 MySQL
详解Redis复制原理
2021/06/04 Redis