使用 Laravel-filesystem-oss web 直传

  • Laravel-filesystem-oss 的文档已经写的很清晰了, 地址 : Laravel-filesystem-oss2.0
  • 最近用的时候还是出了一些问题, 所以记录下, 免得回头又忘记了, 同时如果后期有需要用到的话, 就可以直接把代码拿过来用

  • 后端代码:
// 配置信息之类的可以直接参考文档来添加和修改

public function getSignature()
{
    $disk = Storage::disk('oss');
    $baseUrl = $_SERVER["HTTP_HOST"];

    $config = $disk->signatureConfig($prefix = 'oss中存放的路径/', $callBackUrl = $baseUrl . '回调路由', $customData = [], $expire = 30);
    return $config;
}

// 回调方法, 该方法是 post 请求方式, 同时, 注意该路由是不需要登录的, 一定不要放在登录中间件中, 同时该路由需要在 CSRF 中间件的白名单中
public function ossCallback()
{
    $disk = Storage::disk('oss');
    list($verify, $data) = $disk->verify();
    return response()->json($data);
}
  • 前端代码是用的阿里云提供的, 地址
  • 修改其中的 upload.js 内容:
function send_request() {
    ...
    serverUrl = '修改为后台获取签名的路由地址'
    ...
}

function check_object_radio() {
    // 直接修改为随机文件名
    g_object_name_type = 'random_name';
}
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

3.1 版本的有点不同。

file

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!