从 aws 服务器检索的文件以序列化形式返回
File retrieved from aws server comes back as serialized
您好,我正在将本地 Laravel 图像移动到 aws,当我检索本地文件时,它会正确地返回文件,但是当我检索 aws 文件时,它会以序列化形式返回
这是我的功能,我必须检索图像
第一个 if 块 return 图像作为图像返回:
然而,当我从 AWS 检索文件并return它时,它返回为:
我从 aws 中检索图像是不是错了,对这个还是陌生的:D。
在存储中配置 s3 后,您可以像这样保存文件:
$url = $file->store($path, 's3');
或者
Storage::disk('s3')->put($path.'/'.$filename, $imageFile);
你可以这样得到这张图片:
$url = Storage::disk('s3')->url($path);
或者,如果您想拥有此安全选项,link 仅在几分钟内有效:
$url = Storage::disk('s3')->temporaryUrl(
$path, Carbon::now()->addMinutes(60)
);
关键是,当你使用 AWS 时,你不应该尝试自己获取图像,而是通过 aws link 到该图像。此外,您应该将此 url 存储到数据库中,而不是图像本身。你应该通过 link.
显示图像
您好,我正在将本地 Laravel 图像移动到 aws,当我检索本地文件时,它会正确地返回文件,但是当我检索 aws 文件时,它会以序列化形式返回
这是我的功能,我必须检索图像
第一个 if 块 return 图像作为图像返回:
然而,当我从 AWS 检索文件并return它时,它返回为:
我从 aws 中检索图像是不是错了,对这个还是陌生的:D。
在存储中配置 s3 后,您可以像这样保存文件:
$url = $file->store($path, 's3');
或者
Storage::disk('s3')->put($path.'/'.$filename, $imageFile);
你可以这样得到这张图片:
$url = Storage::disk('s3')->url($path);
或者,如果您想拥有此安全选项,link 仅在几分钟内有效:
$url = Storage::disk('s3')->temporaryUrl(
$path, Carbon::now()->addMinutes(60)
);
关键是,当你使用 AWS 时,你不应该尝试自己获取图像,而是通过 aws link 到该图像。此外,您应该将此 url 存储到数据库中,而不是图像本身。你应该通过 link.
显示图像