使用 bootstrap-fileinput-js 进行文件上传

使用 bootstrap-fileinput-js 进行文件上传

上传文件同时想上传表单数据?

可以通过初始化配置来实现,具体在代码里的 uploadExtraData 中体现。

$("#imgFile").fileinput({ showUpload:false, 'theme': 'explorer-fas', 'uploadUrl': prefix + '/edit', uploadAsync: false, maxFileCount: 1, enctype:'multipart/form-data', uploadExtraData: function () { // 在这里返回随文件一起上传的表单数据 var data={ liHuiId:$("#liHuiId").val(), name:$("#name").val(), total:$("#total").val(), description:$("#description").val(), probability:$("#probability").val(), status:$("#status").val(), beforeImgFile:$("#beforeImgFile").val(), extractNum:$("#extractNum").val() } return data; } }).on('filebatchuploadsuccess',function (event,data,previewId,index) { // 同步上传成功之后回调 $.operate.successCallback({ code:0, msg:'操作成功' }); }); function submitHandler() { if ($.validate.form()) { //$.operate.save(prefix + "/add", $('#form-user-add').serialize()); $("#imgFile").fileinput("upload"); } }

input:

<input type="file" class="form-control-file" id="imgFile" name="imgFile" placeholder="选择图片" accept="image/jpeg">

需要:

<div th:fragment="bootstrap-fileinput-css"> <link th:href="@{/ajax/libs/bootstrap-fileinput/fileinput.min.css}" rel="stylesheet"/> </div> <div th:fragment="bootstrap-fileinput-js"> <script th:src="@{/ajax/libs/bootstrap-fileinput/fileinput.min.js}"></script> </div>

效果:


__EOF__

本文作者ZOLMK
本文链接https://www.cnblogs.com/zolmk/p/14073862.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   zolmk  阅读(504)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示