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 相关文章推荐
InnerHtml和InnerText的区别分析
Mar 13 Javascript
JavaScript中数据结构与算法(二):队列
Jun 19 Javascript
使用JavaScript实现旋转的彩圈特效
Jun 23 Javascript
使用javascript插入样式
Mar 14 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
Jul 08 Javascript
js基础之DOM中元素对象的属性方法详解
Oct 28 Javascript
解决前端跨域问题方案汇总
Nov 20 Javascript
jQuery中绑定事件bind() on() live() one()的异同
Feb 23 Javascript
基于element-ui的rules中正则表达式
Sep 04 Javascript
vue中动态select的使用方法示例
Oct 28 Javascript
vue实现扫码功能
Jan 17 Javascript
Vue axios 跨域请求无法带上cookie的解决
Sep 08 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通过文件头检测文件类型通用代码类(zip,rar等)
2010/10/19 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
2017/06/09 PHP
执行iframe中的javascript方法
2008/10/07 Javascript
解析jquery获取父窗口的元素
2013/06/26 Javascript
jQuery动态改变图片显示大小(修改版)的实现思路及代码
2013/12/24 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
css结合js制作下拉菜单示例代码
2014/02/27 Javascript
js 动态修改css文件的方法
2014/08/05 Javascript
js和jquery如何获取图片真实的宽度和高度
2014/09/28 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
2015/08/25 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
AngularJs Forms详解及简单示例
2016/09/01 Javascript
Html5 js实现手风琴效果
2020/04/17 Javascript
深入理解Angular.JS中的Scope继承
2017/06/04 Javascript
jQuery实现的表格前端排序功能示例
2017/09/18 jQuery
js装饰设计模式学习心得
2018/02/17 Javascript
让你5分钟掌握9个JavaScript小技巧
2018/06/09 Javascript
使用vue-infinite-scroll实现无限滚动效果
2018/06/22 Javascript
详解使用mocha对webpack打包的项目进行"冒烟测试"的大致流程
2020/04/27 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
flask-restful使用总结
2018/12/04 Python
python使用requests.session模拟登录
2019/08/09 Python
Django视图、传参和forms验证操作
2020/07/15 Python
Python模拟键盘输入自动登录TGP
2020/11/27 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
2020/12/16 Python
澳大利亚小众服装品牌:Maurie & Eve
2018/03/27 全球购物
The North Face北面美国官网:美国著名户外品牌
2018/09/15 全球购物
波兰在线杂货店:Polski Koszyk
2019/11/02 全球购物
类和结构的区别
2012/08/15 面试题
静态成员和非静态成员的区别
2012/05/12 面试题
关于保护环境的建议书
2014/08/26 职场文书
大学团日活动总结书
2015/05/11 职场文书
导游词之秦皇岛燕塞湖
2020/01/03 职场文书
Hive常用日期格式转换语法
2022/06/25 数据库