web前端|Vue.js
vue,axios,php
web前端-Vue.js
源码 亮白白,修改vscode默认语言,scopy运行ubuntu,宝塔搭建tomcat,SQLite中常用的命令,微博爬虫可以爬多少页,php des加密解密,重庆主城seo排名,如何更改网站源代码,网页插件 滚动条选项,商城管理系统模板lzw
推荐:《PHP视频教学》
私密直播源码,ubuntu开机字符滚动,tomcat一直连不上,捷停车爬虫,php技术面试外包,合川区专业性seo推广代运营lzw
我们在做表单提交的时候,往往会碰到一些表单提交的需求,那vue的axios与上传文件碰撞后不会出现什么不一样的火花吗,听我一一道来:
小京东多仓库源码,vscode可以做gui,ubuntu退出l,tomcat改图标,sqlite 表 字段名,学web前端要学三大框架吗,睡醒后感觉脸上有爬虫感,zend php5.2,珠海自动seo优化,c下载网站,php网页为什么显示源码,mvc 登录模板实例lzw
首先,我们需要对写一个vue的axios的表单提交,由于本人用的是webpack,so代码:
p input(type="file", ref="yin") button(@click="submit()") 点击上传 export default{ methods: {submit(){ let formdata = new FormData(); formdata.append(file, this.$refs.yin.files[0]); this.$axios({url: http://localhost/php/file_upload/file_updata.php,method: post,data: formdata, }).then((res) => {console.log(res.data) })} } }
用的是pug的模板,也可以换成HTML的,无伤大雅,主要看js逻辑代码,首先声明一个FormData的对象,然后在进行post传值,这个时候的url是我用wamp里面的一个PHP文件,文件如下:
0) { echo "错误:" . $file["error"];} else { $name = iconv(utf-8, gb2312, "upload/" . $file["name"]); echo "文件名称:" . $file["name"] . ""; echo "文件类型:" . $file["type"] . ""; echo "文件大小:" . ($file["size"] / 1024) . "K"; echo "文件临时存储的位置:" . $file["tmp_name"] . ""; //保存上传的文件 if (file_exists("upload" . $file["name"])) { echo $file["name"] . "文件已经存在"; } else { //如果目录不存在则将该文件上传 if (move_uploaded_file($file[ mp_name], $name)) { move_uploaded_file($file[ mp_name], "upload/" . $file["name"]); } }}
一定要看清楚结构,不然上传的文件无法保存起来,
PHP里面的提头部信息解决了跨域的问题和utf-8转码解决乱码的问题,然后再把得到的文件放到upload文件夹当中;
如下:
完美
编程教学!!