如何通过Bootstrap上传文件


这篇文章主要介绍“如何通过Bootstrap上传文件”,在日常操作中,相信很多人在如何通过Bootstrap上传文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何通过Bootstrap上传文件”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!Bootstrap File Input(最好用的文件上传组件)来进行图片的展示、上传,以及如何在服务器端进行文件保存。引入插件的样式和脚本在页面上添加组件type=file和class=projectfile,指明其为input file类型。name指定其在后台的获取key。value指定其在展示的时候图片路径。初始化通过jquery获取对应的input file,然后执行fileinput方法。showUpload 设置是否有上传按钮。language指定汉化
4. allowedFileTypes 、allowedFileExtensions 不知道为什么没有起到效果?maxFileSize 指定上传文件大小 五、带file文件的form表单通过ajax提交我们先来看带file的form表单布局。支持jpg、jpeg、png、gif格式,大小不超过2.0Menctype=”multipart/form-data”必不可少。nsubmit=”return iframeCallback(this, pageAjaxDone)”方法,通过ajax提交表单(iframeC免费云主机域名allback),并且上传成功后调用回调函数(pageAjaxDone)进行下一步操作。关于iframeCallback的介绍,请参照summernote所在form表单的数据提交,这里就不多做介绍了。然后我们来介绍一下回调函数pageAjaxDone。其主要的功能就是通过ajaxDone方法处理服务端传递过来的错误消息,假如说服务端操作成功,那么会显示提示信息,进而跳转到对应的url。服务器端保存图片请参照后端springMVC文件保存ps:以上博客留了一个小疑问,一直没有去研究,直到有位非常棒的小伙伴 ihchenchen 给了我如下的提醒:allowedFileTypes 、allowedFileExtensions 我知道为什么没有效果,因为 fileinput() 方法调用了两次,一次在 fileinput.js 里面最后几行,还有一次就是你自己写的 $(this).fileinput()。在fileinput.js里的是没有设置allowedFileTypes 、allowedFileExtensions 值的。有两种方法可以改:
1、把fileinput.js里的最后几行调用注释掉。
2、全部使用“data-”的方法来做,不写$(this).fileinput()。对于ihchenchen善意的提醒,我非常的感谢,虽然他提供的解释并没有解决我的疑问,但是我很喜欢这样有互动的技术交流,之前写很多博客,基本上很少发生这样善意并且行之有效的回答。这让我想起中国程序员和外国程序员,里面的故事让人震撼之余,捎带着些许的惭愧。那么如何做到“Ask questions, get answers, no distractions。”就显得特别珍贵,而“ihchenchen”则充满这种精神!解惑allowedFileTypes 、allowedFileExtensions之前困惑为什么bootstrap fileinput为什么设置了这两个属性后,没有效果,其实是我自己的误解,如今经过一番痛彻的领悟后恍然大悟!①、allowedFileTypesallowedFileTypes
array the list of allowed file types for upload. This by default is set to null which means the plugin supports all file types for upload. If an invalid file type is found, then a validation error message as set in msgInvalidFileType will be raised. The following types as set in fileTypeSettings are available for setup.[‘image’, ‘html’, ‘text’, ‘video’, ‘audio’, ‘flash’, ‘object’]先从“allowedFileTypes”说起,该属性告知我们文件的选择类型
也就是说,我们希望此时的“所有文件”处不是“所有文件”,而是“image”之类的。显然这样的逻辑并没有错,但却不适合bootstrap fileinput!那么,这个时候我就很容易认为“allowedFileTypes” 没有起到作用!②、allowedFileTypes工作原理通过fileinput方法我们加载一个bootstrap fileinput组件,那么其内部是如何实现allowedFileTypes的呢?通过在fileinput.js文件中搜索“allowedFileTypes”关键字,我们得到如下代码:然后我们继续看到如下的代码:我们可以发现,文件类型的检查是发生在checkFile方法上,那么checkFile方法到底做了些什么呢?以上就是checkFile的内容。也就是说当我们指定allowedFileTypes: ['image'],时,就会进行image的类型检查。显然我们选择的txt文件不属于image类型,那么就会匹配不上,出现以上界面。同时,该方法告诉我们,当不指定allowedFileTypes: ['image'],,只指定allowedFileExtensions: ['jpg', 'png'],就会执行vName.match(/.(png|jpe?g)$/i),也就是文件后缀类型的检查,这点很关键啊,为我们接下来介绍“allowedFileExtensions”奠定基础。 ③、allowedFileExtensions什么时候起作用上节我们讨论完“allowedFileTypes”,捎带说了“allowedFileExtensions”,那么如何让后缀进行check呢?fileinput组件此时指定的属性如上,没有了“allowedFileTypes”,并且指定允许的后缀类型为“[‘jpg’, ‘png’]”,也就是说,假如我们选择了gif的图片就会出现错误提示。错误预期的发生了,那么请特别注意:fileinput.js文件中原始的代码如下:到此,关于“如何通过Bootstrap上传文件”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: 微信小程序怎么实现仿微信聊天界面

本篇内容介绍了“微信小程序怎么实现仿微信聊天界面”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 编译完成后会生成dist目录,开发者工具本地开发目录指向dist…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 08/29 17:11
下一篇 08/29 17:42

相关推荐