好朋友,我在从 Laravel 注册 S3 文件时遇到了问题,重点是,将凭据放入 .env 后,单击注册时,它不会给我任何错误消息,但当我在云中检查时,出现了没有文件,这是我的代码:
这是我的表格文件
<div class="image-input image-input-outline image-input-placeholder " data-kt-image-input="true">
<!--begin::Preview existing avatar-->
<div class="image-input-wrapper w-125px h-125px" style="background-image: url();"></div>
<!--end::Preview existing avatar-->
<!--begin::Label-->
<label class="btn btn-icon btn-circle btn-active-color-primary w-25px h-25px bg-body shadow" data-kt-image-input-action="change" data-bs-toggle="tooltip" title="Change avatar">
{!! getIcon('pencil','fs-7') !!}
<!--begin::Inputs-->
<input type="file" wire:model="avatar" name="offer_image" id="offer_image" accept=".png, .jpg, .jpeg" />
<!--end::Inputs-->
</label>
<!--end::Label-->
<!--begin::Cancel-->
<span class="btn btn-icon btn-circle btn-active-color-primary w-25px h-25px bg-body shadow" data-kt-image-input-action="cancel" data-bs-toggle="tooltip" title="Cancel avatar">
{!! getIcon('cross','fs-2') !!}
</span>
<!--end::Cancel-->
<!--begin::Remove-->
<span class="btn btn-icon btn-circle btn-active-color-primary w-25px h-25px bg-body shadow" data-kt-image-input-action="remove" data-bs-toggle="tooltip" title="Remove avatar">
{!! getIcon('cross','fs-2') !!}
</span>
<!--end::Remove-->
</div>
这是处理它的人
public static function store(Request $request)
{
$token = session('authtokens')['access_token'];
$status = ($request->status ?? "off") == "on" ? 1 : 0;
$folder = "imagen";
if ($request->hasFile('offer_image')) {
$filenamewithextension = $request->file('offer_image')->getClientOriginalName();
$filename = pathinfo($filenamewithextension, PATHINFO_FILENAME);
$extension = $request->file('offer_image')->getClientOriginalExtension();
$filenametostore = $filename.'_'.time().'.'.$extension;
$oferta = Storage::disk('s3')->put($filenametostore, fopen($request->file('offer_image'), 'r+'));
//$url = Storage::url($folder);
查看云端时没有任何发货
您可以直接从请求变量存储文件,而无需打开文件。
$path = $request->file('offer_image')->store('bucket');
您还可以在您的
.env
中配置默认文件系统磁盘。
FILESYSTEM_DISK=s3
有关更多信息,请查看文件上传部分。