700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > vue+axios+php如何实现上传文件功能?

vue+axios+php如何实现上传文件功能?

时间:2020-04-20 06:42:08

相关推荐

vue+axios+php如何实现上传文件功能?

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文件夹当中;

如下:

完美

编程教学!!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。