在前后端分离的项目上,总会存在一些跨域的问题,在项目中前端用vue.js,后端用thinkphp5。废话不多说,撸起袖子直接干。跨域的解决方法是服务端跨域头的配置!
前端实现:
在页面创建一个选择文件的按钮,通过按钮点击触发chooseFile函数来模拟input[type='file']点击选择文件事件。监听input[type='file']的onchange事件,来获取选中文件对象,再通过点击确认导入按钮触发upFile函数来实现文件的异步上传。
<template>
<div class="upload-panel">
<div class="panel-heading">考勤导入</div>
<div class="panel-body">
<p><strong>注意事项:</strong><br>1、导入文件格式:.xls,.xlsx<br>2、文件命名规则“年月名”,如:“201705运维部考勤”></a></p>
<p style="margin-top:10px;"><strong>考勤导入:</strong><a class="btn btn-primary btn-xs " @click="chooseFile">选择文件</a></p>
<p>已选择文件:<em style="colo