bootstrap fileinput如何传参,完整demo

COMSOL实战:薄膜声学超材料模态分析全流程解析(含预应力设置技巧) 本文详细解析了使用COMSOL进行薄膜声学超材料模态分析的全流程,包括预应力设置技巧和共振频率优化方法。通过实际案例和参数设置指南,帮助工程师掌握从几何建模到结果解读的关键步骤,特别适合声学超材料和共振薄膜结构的设计与优化。 阅读详情

本篇文章介绍使用bootstrap fileinput来进行图片上传时 传递参数的简单介绍,包括springMVC后端如何接受参数(针对初学者,或者遇到相同问题的朋友可以参考一下)。 虽然网上有很多关于bootstrap fileinput传参的介绍,但在我这里没什么用,也看了官方的文档 这是官方介绍
这里写图片描述
,通过它这个介绍,我们知道要使用uploadExtraData这个属性去传参,读取数据还是PHP的,我使用的是jsp,java语言,但具体要怎么传?后台怎么接收?按照它这个方式,我数据都传不到后台,连个完整demo也不给,让我们这些菜鸟怎么玩?问题解决之后,决定写博客一篇,希望能帮助到遇到和我一样问题的骑士们。。。。好了,话叙正传,说正题,为了更好的展现我的问题,我给出一个完整的demo,上案列:

1.首先我的界面是这样的
这里写图片描述
2.页面代码如下

<table class="table table-striped table-bordered responsive">                           
                           <thead>
                                <tr>
                                    <th>模板</th>
                                    <th>第一月</th>
                                    <th>第二月</th>
                                    <th>第三月</th>
                                    <th>第四月</th>
                                    <th>第五月</th>
                                    <th>第六月</th>
                                 </tr>
                            </thead>
                            <tbody>
                     <tr>      
                                        <td>
                                            <a href="#" class="btn-upload"  employeeCode="1" resultId="1" month="1"  onclick="fileUpload(this)">上传
                                                <img width="20px" height="20px" src="img/soc/search-circle-blue-512.png" alt="alternative text" title="查看上传模板">
                                            </a>
                                        </td>
                                        <td>
                                            <a href="#" class="btn-upload"  employeeCode="1" resultId="1" month="1"  onclick="fileUpload(this)">上传
                                                <img width="20px" height="20px" src="img/soc/search-circle-blue-512.png" alt="alternative text" title="查看上传模板">
                                            </a>
                                        </td>
                                        <td>
                                            <a href="#" class="btn-upload"  employeeCode="1" resultId="1" month="1"  onclick="fileUpload(this)">上传
                                                <img width="20px" height="20px" src="img/soc/search-circle-blue-512.png" alt="alternative text" title="查看上传模板">
                                            </a>
                                        </td>
                                        <td>
                                            <a href="#" class="btn-upload"  employeeCode="1" resultId="1" month="1"  onclick="fileUpload(this)">上传
                                                <img width="20px" height="20px" src="img/soc/search-circle-blue-512.png" alt="alternative text" title="查看上传模板">
                                            </a>
                                        </td>
                                        <td>
                                        <a href="#" class="btn-upload"  employeeCode="1" resultId="1" month="1"  onclick="fileUpload(this)">上传
                                                <img width="20px" height="20px" src="img/soc/search-circle-blue-512.png" alt="alternative text" title="查看上传模板">
                                            </a>
                                        </td>
                                        <td>
                                            <a href="#" class="btn-upload"  employeeCode="1" resultId="1" month="1"  onclick="fileUpload(this)">上传
                                                <img width="20px" height="20px" src="img/soc/search-circle-blue-512.png" alt="alternative text" title="查看上传模板">
                                            </a>
                                        </td>   
                                    </tr>               
                        </tbody>
                    </table>
<div class="modal fade" id="addGroup" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"
         aria-hidden="true">

        <div class="modal-dialog" style="width:565px;">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" onclick="refresh()">×</button>
                    <h3>导入面谈记录</h3>
                </div>
                <div class="modal-body">
                    <form action="talkRecord-uploadFile.htm" id="form2" enctype="multipart/form-data" method="post">
                        <input type="hidden" id="employeeCode1" name="employeeCode" />
                        <input type="hidden" id="resultId" name="result_id" />
                        <table class="table table-striped table-bordered responsive">
                            <div class="form-group">
                                <input id="file-1" type="file" name="file"   class="file-loading"> 
  //input这里注意命名规范,本人犯了一个低级错误,定义了一个class=“file” 结果下面的js不起作用了,调试了半天
                            </div>
                         </table>
                      </form>
                </div>
            </div>
        </div>
    </div>

//这里我抽取主要js
<javascript>
function fileUpload(param){
         var resultId=$(param).attr("resultId");
         var employeeCode=$(param).attr("employeeCode");
         var month=$(param).attr("month");
            $("#txtitemId").val(month);
            $("#txtresultId").val(resultId);
            //$("#employeeCode1").val(employeeCode);
            $('#addGroup').modal('show');
            $("#file-1").fileinput({
                  showPreview: false,
                  overwriteInitial: true, //是否显示预览
                  enctype: 'multipart/form-data',
                  maxFileSize: 9999999,
                  initialCaption: "Please select a file",
                  uploadUrl: "talkRecord-uploadFile.htm",
                   uploadAsync: false,//默认异步上传
                  uploadExtraData:function (previewId, index) {    
//注意这里,传参是json格式,后台直接使用对象属性接收,比如employeeCode,我在RatingQuery 里面直接定义了employeeCode属性,然后最重要的也是
//最容易忽略的,传递多个参数时,不要忘记里面大括号{}后面的分号,这里可以直接return {a:b}; 或者{a:b}都可以,但必须要有大括号包裹
                        var data = {
                            employeeCode : employeeCode,
                            result_id:resultId,
                            month:month
                        };
                        return data;
                   },
           }).on('filebatchuploadsuccess', function() {
                 refresh();
            });

        }

</javascript>

3.请求后台,获取前台请求参数


@RequestMapping(value="talkRecord-uploadFile",method = RequestMethod.POST)
      @ResponseBody
        public String uploadFile(ModelMap model,@RequestParam(value="file") MultipartFile file,RatingQuery query,HttpServletRequest request) throws IOException {
          String employeeCode=request.getParameter("employeeCode");
            this.setLayout(LayoutType.EMPTY);
            byte[] bytes = file.getBytes();
            talkRecordModel talk=new talkRecordModel();

                talk.setSixMonth(bytes);

            if(!StringUtil.isEmpty(query.getEmployeeCode())){
                talk.setEmployeeCode(query.getEmployeeCode());
            }
            talk.setItemId(query.getMonth());
            if(!StringUtil.isEmpty(query.getResult_id())){
                talk.setResultId(Integer.parseInt(query.getResult_id()));
            }else{
                talk.setResultId(0);
            }
            talk.setChange_man(CurrentUserUtil.getCurrentUserName());
            talk.setChange_time(new Date());
            talkRecordService.updateTalkRecord(talk);
            return "true";

        }

4,问题完美解决

cefshap(C#)定义浏览器的右键菜单 菜单效果:复制(自带),搜索文本,打开链接,复制链接,刷新,检查,关于 public class MenuHandler : IContextMenuHandler { //public event Action<string> PopupRequest; void IContextMenuHandler.OnBeforeContextMenu(IWebBrowser browserControl, IBrows 阅读详情

相关推荐

MRST开源油藏模拟:从入门到精通的全流程指南

本文全面介绍了MRST开源油藏模拟工具的使用方法,从环境搭建到核心功能实战,再到性能优化和工业级应用。MRST作为一款基于MATLAB的开源工具,为油藏工程师提供了强大的数值模拟能力,特别适合教学和科研场景。文章还分享了二次开发技巧和常见问题解决方案,帮助读者快速掌握油藏模拟技术。

beer8的博客 326

bootstrapinput传参数_***文件上传控件bootstrap-fileinput的使用和参数配置说明

特别注意:引入所需文件后页面刷新查看样式奇怪,浏览器提示错误等,可能是因为js、css文件的引用顺序问题,zh.js需要在fileinput.js后面引入。bootstrap最好在fileinput前引入。比如:一、准备1、插件下载地址:https://github.com/kartik-v/bootstrap-fileinput/ 下载后的压缩包解压文件夹内容如下:js:插件核心js代码,引用f...

weixin_39708502的博客 625

SAR成像处理基本知识2——图像尺寸与回波尺寸的关系

阅读本文前,请先了解上一篇文章(SAR成像处理基本知识1——常用专用名词解释) 1. SAR图像尺寸预估方法 以C波段2m@20km的SAR图像为例,假设天线中心下视角为35° ,说明图像尺寸的估计方法。 1.1 距离向尺寸估计 地距分辨率为2m时,距离向分辨率约为1.15m,则要求信号带宽不小于130MHz,假设信号带宽为150MHz,采样率为180MHz,那么距离向分辨单元为0.833m。 地距幅宽为20km时,距离向幅宽约为20*sind(3...

爱学习的小伟的博客 4954

bootstrap的fileinput文件上传后回显与删除

回显与删除需要配置 initialPreview、 initialPreviewConfig initialPreview是一个包含图片路径的数组, initialPreviewConfig是一个包含图片的标题、大小等信息,最主要的是删除时需要的id信息

Henry_rwy的专栏 2386

FAST_LIO_ROS2 可以用gazebo仿真吗?

摘要:FAST_LIO_ROS2可与Gazebo仿真环境兼容,通过订阅Gazebo模拟的激光雷达和IMU数据实现SLAM建图。已有开源项目(如pb_rm_simulation)验证了该方案,支持导航模式切换与真实机器人移植。关键步骤包括环境配置、传感器话题匹配及参数调试,需注意版本兼容性与数据噪声处理。相关教程提供了从环境搭建到三维建图的完整流程。

专注 激光SLAM, 目标检测, 欢迎关注, 分享交流! 1138

上位机图像处理和嵌入式模块部署(开篇)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 图像处理是现实生活当中很实用的一门技术。工业上一般采用的是机器视觉,以传统算法和光源控制为主,部分采用了深度学习技术。而生活当中,则主要以二维码识别、人脸识别、车牌识别和ocr识别为主,这中间深度学习与AI扮演了很重要的角色。过去,市场上的商业收费软件,主要还是以传统设备厂商提供的上位机软件为主,那这一部分是不是结合最新的npu技术,应该做出一些新的东西出来呢?

嵌入式-老费,一个分享专业嵌入式知识的blog 1337

bootstrap_fileinput上传文件 后台接受额外的参数

如果是你,你会怎样做 我们何尝不是茫茫人海中的一员,迷茫着,追求着 天天敲着java代码能怎样,明天如何 不要问明天会怎样,明天怎样都是你今天和明天的选择 好啦,不扯了,大家如果想听我扯,可以访问我的网站www.read8686.com html代码: <input type="file" id="upload1" name="myFileName" multiple /&gt...

datouniao1的博客 2186

deepstream车道线检测自定义插件化,其中要注意pipeline的配置,如果插件位置配置不对,会报input format should be RGBA when using blur-obje

以上代码中,我们先从对象池中获取一个 DsUserMeta 对象,然后使用 get_lane_line_from_frame 函数获取车道线检测结果,并使用 add_lane_line_meta 函数将其添加到 DsUserMeta 对象中。注意,上述代码中的 get_lane_line_from_frame 函数和 add_lane_line_meta 函数需要你自己实现,用于从视频帧中提取车道线检测结果,并将其添加到 DsUserMeta 中。

pvmsmfchcs的博客 690

关于使用fileinput插件遇到的传额外参数的问题

在传文件的同时需要在表单写入几个字段来传,但是初始化时是不能适时获取到表单数据的,所以你需要用一个回掉函数uploadExtraData $(function () { initFileUpload(); }); //初始化文件上传控件 function initFileUpload(){ $("#pdfUpload").fi

呼叫冰河谷博客 1324

Spatial-ORMLLM: Improve Spatial Relation Understanding in the Operating Room with Multimodal Larg...

手术室(OR)中的精准空间建模是众多临床任务的基础,可为术中感知、风险规避及手术决策提供支持。现有方法虽利用大规模多模态数据集进行 latent 空间对齐,以隐式学习空间关系,但却忽视了多模态大型语言模型(MLLM)的3D能力。然而,这种方法存在两个问题:1)手术室通常缺乏多台视频和音频传感器,多模态3D数据难以获取;2)仅依赖易获取的2D数据训练,无法捕捉复杂场景中的细粒度细节。为解决这一问题,我们提出——首个针对手术室3D空间推理的大型视觉语言模型。

UnknownBody_2的博客 592

基于YOLOv8的工业瓷砖缺陷检测:深度学习与UI界面的应用

本文详细介绍了如何使用YOLOv8进行工业瓷砖缺陷检测,并结合图形用户界面(UI)提供了完整的实现方案。通过YOLOv8模型,我们可以高效、精确地检测瓷砖图像中的缺陷,显著提高生产过程中的质量控制水平。随着数据集的进一步扩展和YOLOv8模型的不断优化,未来瓷砖缺陷检测的精度和速度将不断提高。此外,基于深度学习的缺陷检测技术不仅可以应用于瓷砖生产,还可以推广到其他领域的质量检测中。

YOLO 604

bootStrap + fileinput多文件上传(使用感悟)

bootStrap+fileinput插件使用: (坑属实多,可能各种版本之间兼容问题,官方文档给的例子也是模糊不清的,没有一个完整的Dome,于是在baidu上搜搜搜,也有适用的例子,但也试了很长时间,东拼西凑的才算搞出来了) 一:准备阶段 1、那肯定是要下载fileinput插件了 链接: https://plugins.krajee.com/file-input. 2、要看bootStrap版本和fileinput版本兼容问题,版本不匹配会导致图标和样式出不来 3、插件、js和css样式都引入进来后就

Mtgg丶的博客 2701

AgentScope Java 2.0 最佳实践:9 个完整示例手把手带你开发 Java‑Agent

本文基于9 个完整示例,深入剖析从基础对话(BasicChatExample)、工具调用(@Tool 注解)、结构化输出(POJO Schema)、ToolGroup 自主管理、MCP 外部工具集成、Hook 生命周期监控、Spring Boot SSE 流式 Web、JsonSession 会话持久化到中断恢复的全链路实战教程。

program哲学 1642

bootstrap-fileinput组件上传

环境至少需要: fileinput.min.js fileinput.min.css 选用: zh.js demo:    $("#uploadFile").fileinput({ showUpload: true, //是否显示上传按钮 showCaption: true, //是否显示标题,     showCancel:fal

sdaq23的博客 695

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

bootstrap fileinput插件使用说明 中文 编辑 删除预览 同步服务器

bootstrap-fileinput中文文档:http://www.mianshigee.com/tutorial/ruoyi/spilt.7.9d13d5720da9d371.md 表格引用与上文,但是对一些参数进行补充说明:Options 参考如下 属性 类型 默认值 描述 language String 'en' 多语言设置,使用时需提前引入locales文件夹下对应的语言文件,中文zh,引入语言文件必须放在fileinput.js之后 show...

kuaile211的专栏 4725

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Bootstrap fileinput 同步上传时回调处理

官方文档中文网 http://bootstrap-fileinput.com/events.html 首先引入bootStrap-fileinput的css和js文件 注意:这里区分了是同步还是异步 同步的回调走 filebatchuploadsuccess 异步的回调走 fileuploaded 配置项 uploadAsync: false,//同步上传(反之异步) language 字符串,这个插件的语言配置,它可以使这个插件的展示信息用你所在地区的语言来表达(你必须设置自己语言的ISO编码)

wqr111的博客 4197

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

bootstrap-fileinput 文件上传删除回显完整实例

bootstrap-fileinput 文件上传非常方便,但连续上传后想删除之前上传的文件,有些复杂。 总体思路是,上传一个文件后,销毁原先的文件输入框,再重新构建文件预览,重新构建需要些技巧,就是递归调用创建文件输入框,否则删除函数会无法调用。中途走了些弯路,最后总算是完成了,希望能给做bootstrap-fileinput 文件上传与删除的开发者有些启示,有更好的实现方法欢迎指导。 hmt...

yang_best的专栏 5264

bootstrap-fileinput 使用

1 概述 在若依开源的未分离版本项目中使用。这里只给了单文件的处理,更多可参考文档bootstrap-fileinput 中文文档http://www.bootstrap-fileinput.com/examples.html 主要实现几个功能: 异步上传及上传成功回调 数据预览回显,pdf及图片直接预览,其他文件使用图标显示 监听删除按钮 效果图如下: 2 代码配置 1 引入css,js <th:block th:include......

fmi110的博客 1万+

bootstrap上传插件fileinput自动上传&成功回调

bootstrap上传插件fileinput功能非常强大,本文给出一例自动上传&上传成功回调的用例.核心就是调用 filebatchselected 文件选择完成事件实现的,文件上传成功的事件是 fileuploaded . $("#update_csv").fileinput({ showUpload: false, language:'zh',

u010486495的专栏 2万+

bootstrap fileinput v5.1.2 单、多文件上传删除预览使用心得

bootstrap fileinput v5.1.2文件上传删除预览使用心得 设计思路:通过前端表单传递(文件上传后的路径值)至后端数据库。文件的增删操作通过前端js控制,后端设计一个公共上传方法。 单文件上传、删除、预览 单文件上传较为简单,主要是:获取上传后文件路径值后使用jq操作赋值表单。 html 首先引入css和js,然后书写标签代码; 在这里插入代码片 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示; 增加了 图片拖拽 功能,你可以将本地的图片

weixin_48496495的博客 3219

bootstrap fileinput文件上传附加参数的传递以及后台参数的读取

直接进入正题,bootstrap fileinput的使用可以使文件上传时的界面更美观,想要一起传递的参数可以在初始化的时候通过uploadExtraData一起传递到后台。前边的初始化包括额外参数的传递实现还是比较方便,但是后端接收数据费了一段时间,特此记录一下,方便之后使用。下面是初始化时候的代码:        $("#uploadfile").fileinput({//初始化uploadf...

Rolandcoder的博客 2万+

bootstrapinput传参数_bootstrap-fileinput使用配置

因为bootstrap是基于jquery的,因此,引用插件前,应先引入bootstrap.css, jquery.js(要求bootstrap的版本在3以上).htm 结构注:控件生产的结构都会在content容器中这效果图控件初始化和基本配置:$(".content").fileinput( language: 'en',showCaption: true,showBrowse: true,s...

weixin_32751907的博客 1429

bootstrap-fileinput的简单使用(图片上传和编辑)

简介: 一款非常优秀的HTML5文件上传插件,支持bootstrap 3.x 和4.x版本,具有非常多的特性:多文件选择。这个插件能最简单的帮你完成文件上传功能,且使用bootstrap样式。还支持多种文件的预览,images, text, html, video, audio, flash。另外还支持ajax方式上传文件,可以看到上传进度。支持拖拽的方式添加和删除文件。 一、下载bootstrap-fileinput 下载bootstrap-fileinput 参数的配置可以参考:https://

Linging_24的博客 1万+

bootstrap-fileinput的基本使用(图片/视频)

目录 前言 编码实现(图片/视频) 上传图片 上传视频 资料 前言 最近写上传file用过好几次这个插件,每次都记不住,这里记录一下。 fileinput官方git地址:https://github.com/kartik-v/bootstrap-fileinput/tree/master 这里根据分支下需要的fileinput版本就行。 bootstrap官方下载...

954L 5088

BootStrap FileInput 文件上传组件使用指南

showCaption | Boolean | 是否显示被选文件的简介 | true || minImageHeight | String | 图片的最小高度 | null || showPreview | Boolean | 是否显示预览区域 | true || minImageWidth | String | 图片的最小宽度 | null || showCancel | Boolean | 是否显示取消按钮 | true |

2401_83817171的博客 1547

Bootstrap File Input,最好用的文件上传组件

本篇介绍如何使用bootstrap fileinput.js(最好用的文件上传组件)来进行图片的展示,上传,包括springMVC后端文件保存。

沉默王二 24万+
上一篇: Calendar 获取本周周一、周五时间,以及获取当月第一天
下一篇: JAVA POI自动导出数据和图片到excel
旋转的钢笔
博客等级 码龄11年 24粉丝 18原创
评论 11
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值