vuejs+element-ui+laravel5.4上传文件的示例代码
前言之前的文章讲得太多安装了,今天就不说这个了,因为我的项目是前后端分离的,所以基本是分开执行代码逻辑。其中还有跨域问题,主要还是在laravel中添加头信息放行之类的,这里会提一下做法。 element-ui的upload组件我的vue代码: 这里说一下 on-preview与on-success都可以拿到服务器的返回路径 其中:action="uploadAction"是服务器接引地址,list-type为限制上传格式 而:on-remove="handleRemove"为移除图片时对应的方法,:before-upload="handleBefore" 为上传前的操作,这里我用于限制上传的数量限制, :file-list="files"上传后数据绑定在这里 这里我是使用:on-success="handleSuccess"来拿服务器的返回数据的 在 laravel跨域laravel跨域需要添加一个中间件 在app/Http/middleware下 新建文件Cors.php,输入 use Closure;
class Cors
在appHttpKernel.php 添加 AppHttpMiddlewareCors::class,];
laravel 路由调用中间件来限制路由,这里用了dingo api,如不清楚请看前面的文章 version('v1',['middleware' => 'cors'],function (Router $api) {
$api->post('upfile','AppApiV1ControllersUploadUploadFiles@upfile');
}
配置Store 打开config/filesystems.php 找到 disks [
// 上面还有很多,下面是自己加的
开始上传新建一个上传Controller,下面很多判断没有做,自行做吧 AppApiV1ControllersUploadUploadFiles.php use DingoApiHttpRequest;
use DingoApiExceptionStoreResourceFailedException; use Storage; class UploadFiles
} 到此,已经可以放上全部要用到的代码了,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |