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 相关文章推荐
一行代码告别document.getElementById
Jun 01 Javascript
js分解url参数(面向对象-极简主义法应用)
Aug 09 Javascript
一些老手都不一定知道的JavaScript技巧
May 06 Javascript
Javascript调用函数方法的几种方式介绍
Mar 20 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
Apr 25 Javascript
JS实现点击按钮后框架内载入不同网页的方法
May 05 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
Jul 14 Javascript
BootStrap入门教程(一)之可视化布局
Sep 19 Javascript
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
Apr 21 Javascript
基于Vue 服务端Cookies删除的问题
Sep 21 Javascript
对layui中的onevent 和event的使用详解
Sep 06 Javascript
vue 中 get / delete 传递数组参数方法
Mar 23 Vue.js
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
一个数据采集类
2007/02/14 PHP
php启动时候提示PHP startup的解决方法
2013/05/07 PHP
PHP MySql增删改查的简单实例
2016/06/21 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
2018/09/26 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
jQuery源码分析之Event事件分析
2010/06/07 Javascript
鼠标滚轮控制网页横向移动实现思路
2013/03/22 Javascript
全面解析Bootstrap手风琴效果
2020/04/17 Javascript
jQuery实现的导航动画效果(附demo源码)
2016/04/01 Javascript
详解JavaScript树结构
2017/01/09 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
mpvue 项目初始化及实现授权登录的实现方法
2020/07/20 Javascript
vue 内联样式style中的background用法说明
2020/08/05 Javascript
详解JavaScript 高阶函数
2020/09/14 Javascript
Python合并字符串的3种方法
2015/05/21 Python
Python网络编程之TCP与UDP协议套接字用法示例
2018/02/02 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
2019/02/16 Python
Python 3.8新特征之asyncio REPL
2019/05/28 Python
python基于socket进行端口转发实现后门隐藏的示例
2019/07/25 Python
Python字典推导式将cookie字符串转化为字典解析
2019/08/10 Python
Python中list循环遍历删除数据的正确方法
2019/09/02 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
如何验证python安装成功
2020/07/06 Python
详解如何在登录过期后跳出Ifram框架
2020/09/10 HTML / CSS
Debenhams百货英国官方网站:Debenhams UK
2016/07/12 全球购物
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
医学护理系毕业生求职信
2013/10/01 职场文书
艺术应用与设计专业个人的自我评价
2013/11/19 职场文书
会计毕业生自荐信
2013/11/21 职场文书
物流管理专业应届生求职信
2013/11/21 职场文书
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
小学运动会入场式解说词
2014/02/18 职场文书
房产买卖委托公证书
2014/04/04 职场文书
小区物业门卫岗位职责
2014/04/10 职场文书
爱国主题班会教案
2015/08/14 职场文书
js 数组 fill() 填充方法
2021/11/02 Javascript