BootStrap使用file

网友投稿 199 2023-07-07


BootStrap使用file

最近在写自己的个人网站 ,前端使用的bootstrap框架 ,做到上传图片功能的时候网上找到一个基于bootstrap的图片上传框架 file-input 插件, 这个插件做的非常符合我的审美观,所以简单记录一下这个插件的使用方法

首先根据自己的项目路径引入插件css和js文件

注意locale语言文件在fileinput.min.js文件之后引入

然后是html代码 因为我不是专业前端 所以前端代码写的很烂 轻喷敲打

×

新增曲谱信息

曲谱名称

曲谱类型

曲谱难度

曲调

提交

-->

</div>

然后是js代码 初始化file-input

//初始化fileinput控件(第一次初始化)

function initFileInput(ctrlName, uploadUrl) {

var control = $('#' + ctrlName);

control.fileinput({

language: 'zh', //设置语言

uploadUrl: uploadUrl, //上传的地址

allowedFileExtensions : ['jpg', 'png','gif'],//接收的文件后缀

showUpload: true, //是否显示上传按钮

showCaption: false,//是否显示标题

browseClass: "btn btn-primary", //按钮样式

previewFileIcon: "",

uploadAsync: false,

uploadExtraData:function (previewId, index) {

var obj = {};

$('#addForm').find('input').each(function() {

var id = $(this).attr('id'), val = $(this).val();

obj[id] = val;

});

return obj;

}

});

}

//初始化fileinput

initFileInput("fileup", http://localhost:8080/web/guita/addGuitaInfo.action);

这段代码是插件的核心了

upLoadUrl是后台给的访问路径了

这里特别要注意的是这一段

uploadExtraData:function (previewId, index) {

var obj = {};

$('#addForm').find('input').each(function() {

var id = $(this).attr('id'), val = $(this).val();

obj[id] = val;

});

return obj;

}

这一段代码uploadExtraData适用于传额外参数是 可以用于提交form表单的其他input框数据

uploadExtraData:{

type:"type",

tune:"tune"

}

一般的静态数据如上图提交 后台就可以直接接到了 但是这样写会得不到动态数据 数据只会在初始化的时候生成一次 之后不会改变

这个问题纠结了我不少时间 最后是在git上面看外国朋友们的讨论 然后参考api才解决掉

这些写好之后就可以看到效果图了

样式还是很不错的 点击上传之后 整个from的数据都会提交到后台

在网上找的很多该插件的应用整合的都是php 我是用java写的这里也上一下后台接收的代码 springmvc框架接收数据还是很方便的

这样就完成了数据参数和图片参数的传递了 然后后台调用文件上传的代码存入图片即可

该插件该有很多值得研究的用法 这里只是简单的说一下使用方式并完成动态数据的传输 刚刚接触这个插件的朋友们可以稍微做一下参考。

关于BootStrap使用file-input插件上传图片的方法的相关知识就给大家介绍这么多,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java中replace、replaceAll和replaceFirst函数的用法小结
下一篇:Bootstrap使用基础教程详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~