laravel文件上传接口跨域问题

laravel文件上传接口跨域问题

laravel上传文件 直接post就可以了 但是前端加进度条就会显示跨域!

经过排查vue pc的页面上传图片会有两个请求一个post请求一个options请求! post请求正常 但是options请求就出问题了~ 下边是解决方案:

#我的跨域代码都在中间件中
header('Access-Control-Allow-Origin: *');
header("Access-Control-Allow-Credentials: true");
header("Access-Control-Allow-Methods: *");
header('Access-Control-Allow-Headers: Origin, Access-Control-Request-Headers, SERVER_NAME, Access-Control-Allow-Headers, cache-control, token, X-Requested-With, Content-Type, Accept, Connection, User-Agent, Cookie, X-XSRF-TOKEN');
if($request->getMethod() !== 'OPTIONS') {
    header("Access-Control-Expose-Headers: *");
}

其次把上传文件的路由改为any 什么请求都可以! 因为两个请求都会走这个路由 如果只用post options请求就请求不同~ 

ok 这次的laravel文件上传的跨域问题就解决了~ 

laravel文件上传接口跨域问题



喜欢(0)

评论 抢沙发

表情