类别:企业动态 发布时间:2021-01-07 浏览人次:
很多时候在使用form向后台发送数据的时候,并不需要使用到表单组件。
例如时间戳、ip等,这个时候除了ajax之外,还可以使用HTML5的一个全新方法FormData;在input[type = file]的文件类型中,很多时候想要把一张图片或者是使用canvas绘制好的图像传送到后台时,无法赋值给file文件,只能转换为base64类型传送到后台,然后由后台转换为图片再进行服务器存储;此过程较为复杂;
使用formdata,只需创建新的formdata对象,将要发送的数据添加进去,后台即可接收;数据以及文件对象皆可;
1. 基本使用方式
template
input name="file" type="file" accept="image/png,image/gif,image/jpeg" @change="update"/
JavaScript
update (e) { let file = e.target.files[0] // console.log(file) let param = new FormData() // 创建form对象 param.append('file', file, file.name) // 通过append向form对象添加数据 param.append('id', this.$store.state.userId) // 添加form表单中其他数据 // withCredentials: true 使得后台可以接收表单数据 跨域请求 const instance = axios.create({ withCredentials: true // url为后台接口 instance.post('url', param) .then() // 成功返回信息 调用函数 函数需自己定义,此处后面省略 .catch(this.serverError) // 服务器错误 调用对应函数 函数需自己定义,此处后面省略
2. 美化 input file 按钮 (拓展)
思路:
简单粗暴地隐藏:opacity: 0; 在 input 元素节点的位置上创建一个好看的元素节点,比如img 将 input 元素的z轴变高,使得其覆盖 img/ :z-index: 5; 因为 input 是透明的,那么我们就只看见它同xy上的好看的 img / 点击这个好看的 img / 其实是点击了它上层的表单以上思路可以实现点击用户头像,通过表单上传更换头像,希望对大家的学习有所帮助,也希望大家多多支持凡科。
Vue 应用formData方法向后台管理推送数据信息的完成 本文关键详细介绍了Vue 应用formData方法向后台管理推送数据信息的完成,原文中根据实例编码详细介绍的十分详尽,对大伙儿的...
2021-01-07三个前提条件:1.网站域名沒有K过(之前被K过的网站域名,新做站检索模块免收录)(分辨被k:五四历史时间查寻、李开复出示的DOMAIN指令查外部链接)2.沒有做了站,网站域名做了站...
2021-01-07招聘人数:23职位信息【办公 地点】:天河棠下BRT附近【产 品 】:少儿编程在线教育课程,线上销售【岗位优势】 : 模 式 :网销为主,电销为辅,群...
2021-01-07前言:公司营销推广型企业网站建设是一件很普遍的事儿,但很多公司由于挑选营销推广型企业网站建设企业而烦恼,的确,不计入其数的建网站企业,各种各样吹捧的广告宣传,...
2021-01-07> 互联网营销推广 > 制造行业类推广软文如何写更非常容易创建著名度和危害力制造行业类推广软文如何写更非常容易创建著名度和危害力依据大家的工作经验,制造行业类推广软文从...
2021-01-07你呢解vue3.0响应式数据信息如何完成吗 本文关键详细介绍了你呢解vue3.0响应式数据信息如何完成吗,网编感觉挺好的,如今共享给大伙儿,也给大伙儿做下参照。一起追随网编回...
2021-01-07