当前位置:主页 > 聚焦 >

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

时间:2020-11-07 06:44:53

  :《PHP视频教程》

  我们在做表单提交的时候,往往会碰到一些表单提交的需求,那vue的axios与上传文件碰撞后不会出现什么不一样的火花吗,听我一一道来:

  首先,我们需要对写一个vue的axios的表单提交,由于本人用的是webpack,so代码:

  <template lang="pug"> p input(type="file", ref="yin") button(@click="submit()") 点击上传 </template> <script> export default{ methods: { submit(){ let formdata = new FormData(); formdata.append('file', this.$refs.yin.files[0]); this.$axios({ url: '

  用的是pug的模板,也可以换成HTML的,无伤大雅,主要看js逻辑代码,首先声明一个FormData的对象,然后在进行post传值,这个时候的url是我用wamp里面的一个PHP文件,文件如下:

  <?php /** * Created by PhpStorm. * User: DELL * Date: 2017/11/23 * Time: 10:57 */ header("Access-Control-Allow-Origin:*"); // 响应类型 header('Access-Control-Allow-Methods:POST'); // 响应头设置 header('Access-Control-Allow-Headers:x-requested-with, content-type'); header("Content-type: text/html; charset=utf-8"); $file = $_FILES["file"]; if ($file["error"] > 0) { echo "错误:" . $file["error"]; } else { $name = iconv('utf-8', 'gb2312', "upload/" . $file["name"]); echo "文件名称:" . $file["name"] . "</br>"; echo "文件类型:" . $file["type"] . "</br>"; echo "文件大小:" . ($file["size"] / 1024) . "K</br>"; echo "文件临时存储的位置:" . $file["tmp_name"] . "</br>"; //保存上传的文件 if (file_exists("upload" . $file["name"])) { echo $file["name"] . "文件已经存在"; } else { //如果目录不存在则将该文件上传 if (move_uploaded_file($file['tmp_name'], $name)) { move_uploaded_file($file['tmp_name'], "upload/" . $file["name"]); } } }

  

  一定要看清楚结构,不然上传的文件无法保存起来,

  PHP里面的提头部信息解决了跨域的问题和utf-8转码解决乱码的问题,然后再把得到的文件放到upload文件夹当中;

  如下:

  完美

  相关:
 

  2020年前端vue面试题大汇总(附答案)

  vue2020最新的5个vue.js视频教程精选

  编程教学!!

热点推荐
1 KuCoin暂停USDD充币服务

消息,KuCoin宣布因进行必要维护,已暂时关闭以太坊网络和Switchboard协议的USDD充币服务。该平...

2 OpenRouter推出subagent工具:支持大模型在生

消息,OpenRouter推出服务器端代理工具`openrouter:subagent`并开启测试,支持大模型在生成内容时将...

3 伊朗多家银行出现技术故障,正开展修复

伊朗部分银行服务13日出现技术故障,受影响银行包括伊朗国民银行、伊朗出口银行、伊朗商业...

4 Mike Novogratz:Bitcoin and Crypto Clarity Act已完

消息,Mike Novogratz表示,Bitcoin and Crypto Clarity Act已完成95%,并预测该法案将很快在国会通过,同...

5 Bernstein:2026年机构投资比特币达120亿美元

消息,Bernstein报告称,尽管ETF资金流出和AI线年以来,财政公司和机构已向比特币投资约120亿美...

6 美国SEC提议改革,清理代币化股票交易障

消息,美国证券交易委员会提出了一项提案,旨在消除两项长期存在的市场结构规则,以重塑...

7 Anthropic因美国干预暂停Fable 5访问

黑石集团和阿波罗全球管理公司正在为Anthropic的基础设施支出筹集约360亿美元的融资。...

8 美国政府叫停Anthropic两款AI模型,pre

消息,美国政府勒令Anthropic关闭两款AI模型,导致其pre-IPO市场股价出现抛售。Hyperliquid上的An...

9 比特币ETF首次实现8500万美元净流入

昨日比特币ETF首次实现8500万美元的净流入,吸引了约8590万美元的资金。黑石的IBIT ETF在此次流...

10 比特币和XRP ETF在6月12日录得净流入

消息,6月12日,比特币和XRP现货ETF录得净流入,分别为8590万美元和200万美元,而以太坊则出现...

成都来彰科技 蜀ICP备2025134723号-1

资讯来源互联网,如有版权问题请联系管理员删除。