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 相关文章推荐
异步加载script的代码
Jan 12 Javascript
UI Events 用户界面事件
Jun 27 Javascript
JavaScript动态修改背景颜色的方法
Apr 16 Javascript
Javascript 高阶函数使用介绍
Jun 15 Javascript
js+html5实现的自由落体运动效果代码
Jan 28 Javascript
JS实现重新加载当前页面
Nov 29 Javascript
js常用DOM方法详解
Feb 04 Javascript
vue的全局提示框组件实例代码
Feb 26 Javascript
JS加密插件CryptoJS实现的Base64加密示例
Aug 16 Javascript
vue 自定义组件的写法与用法详解
Mar 04 Javascript
Vue组件跨层级获取组件操作
Jul 27 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
Nov 10 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
PHP5中的this,self和parent关键字详解教程
2007/03/19 PHP
PHPWind 发帖回帖Api PHP版打包下载
2010/02/08 PHP
在PHP中操作Excel实例代码
2010/04/29 PHP
使用PHP会话(Session)实现用户登陆功能
2013/06/29 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
用javascript自动显示最后更新时间
2007/03/15 Javascript
js 数组的for循环到底应该怎么写?
2010/05/31 Javascript
javascript面向对象编程(一) 实例代码
2010/06/25 Javascript
基于js disabled="false"不起作用的解决办法
2013/06/26 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
2014/03/13 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
javascript数组遍历for与for in区别详解
2014/12/04 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/09/29 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
2017/04/28 jQuery
NodeJS模块与ES6模块系统语法及注意点详解
2019/01/04 NodeJs
vue 实现微信浮标效果
2019/09/01 Javascript
vue实现pdf文档在线预览功能
2019/11/26 Javascript
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
python encode和decode的妙用
2009/09/02 Python
简化Python的Django框架代码的一些示例
2015/04/20 Python
Python获取央视节目单的实现代码
2015/07/25 Python
Python计时相关操作详解【time,datetime】
2017/05/26 Python
Python之dict(或对象)与json之间的互相转化实例
2018/06/05 Python
浅谈Python爬虫原理与数据抓取
2020/07/21 Python
Saucony澳大利亚官网:美国跑鞋品牌,运动鞋中的劳斯莱斯
2018/05/05 全球购物
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
安全口号大全
2014/06/21 职场文书
高三霸气励志标语
2014/06/24 职场文书
党课培训心得体会
2014/09/02 职场文书
关于群众路线的心得体会
2014/11/05 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
2017新年晚会开幕词
2016/03/03 职场文书
2019公司借款合同范本2篇!
2019/07/24 职场文书
CSS实现章节添加自增序号的方法
2021/06/23 HTML / CSS