不懂就问, 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;
}
}
会,只要不是前端直传,都会占用服务器资源。
后端上传文件受服务器上传带宽限制,速度很慢。
上传文件这种都交给客户端去做,给一个 STS 就行了
help.aliyun.com/document_detail/11... web直传参考
其实不占用什么带宽 主要占用的还是内存, 阿里服务器 公网出带宽小于10M时,赠送的公网入带宽至少是10M, 也就是说同时上传的数据需要的带宽10M可以处理过来 就没啥问题 用户量大了可能就不行了。而阿里云服务器上传到OSS,同地区服务(比如服务器买的是华北,OSS也是华北)带宽是几乎无上限的,所以不会卡。中间占用的资源主要是内存开销。如果用户量大,还是建议用其他楼里提到的sts前端直传
肯定会占用资源的,但是还是建议后端上传,否则用户上传某些js文件,把你的网页重定向到那种网站就麻烦了