zoukankan      html  css  js  c++  java
  • 关于Bootstrap fileinput 上传新文件,移除时触发服务器同步删除的配置

    在Bootstrap fileinput中移除预览文件时可以通过配置initialPreviewConfig: [ { url:'deletefile',key:fileid } ] 来同步删除服务器上的文件和记录。但新上传的文件则需要其他方式来同步删除服务器记录。

    在配置中遇到的一些问题,记录一下。

    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')); });
  • 相关阅读:
    【MPI学习2】MPI并行程序设计模式:对等模式 & 主从模式
    【MPI学习1】简单MPI程序示例
    【多线程】零碎记录1
    【APUE】Chapter17 Advanced IPC & sign extension & 结构体内存对齐
    php-7.1编译记录
    rsyslogd系统日志服务总结
    php配置(php7.3)
    php-fpm回顾和总结
    php-fpm配置项
    Hive之执行计划分析(explain)
  • 原文地址:https://www.cnblogs.com/duduyx/p/9753019.html
Copyright © 2011-2022 走看看