不懂就问, laravel后端阿里云OSS上传会占用到服务器资源吗?

比如,在上传到OSS的时候,是否会占用到服务器的带宽或是CPU?
或是只能用TST权鉴在前端上传的方式么?
谢谢大家~

namespace App\Services;
use Illuminate\Support\Facades\Storage;

class OssService //extends BaseService
{

    //上传到阿里云OSS服务
    public static function Up($file)
    {
        $disk = Storage::disk('oss'); //指定上传磁盘为阿里云oss
        $date = date("Y-m-d"); //时间
        $path = "web/$date"; //OSS中上传目录,baochiq加上日期为目录
        $str = mt_rand();
        $dataNewName =  'month_' . $date . '_' . time() . '_' . $str . '.' . $file->getClientOriginalExtension(); //重新组名字和后缀
        $path = $disk->putFileAs($path, $file, $dataNewName); //上传文件到指定目录和重新命名,路径 上传的文件 新名字。
        return $path;
    }
}
什么时候开始都不晚,学到老
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 8
Mutoulee

会,只要不是前端直传,都会占用服务器资源。

1年前 评论

后端上传文件受服务器上传带宽限制,速度很慢。
上传文件这种都交给客户端去做,给一个 STS 就行了

1年前 评论
黑将军 1年前
porygonCN

其实不占用什么带宽 主要占用的还是内存, 阿里服务器 公网出带宽小于10M时,赠送的公网入带宽至少是10M, 也就是说同时上传的数据需要的带宽10M可以处理过来 就没啥问题 用户量大了可能就不行了。而阿里云服务器上传到OSS,同地区服务(比如服务器买的是华北,OSS也是华北)带宽是几乎无上限的,所以不会卡。中间占用的资源主要是内存开销。如果用户量大,还是建议用其他楼里提到的sts前端直传

1年前 评论

肯定会占用资源的,但是还是建议后端上传,否则用户上传某些js文件,把你的网页重定向到那种网站就麻烦了

1年前 评论
未定义 1年前

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