راکت

نمایش فایل ها از سرور دیگر

4 پاسخ

سلام.
من فایل هارو موقع اپلود به یه سرور دیگه از طریق sftp میفرستم. اما الان میخوام هر عکس رو داخل تگ image لود کنم :

  $image = Storage::disk('sftp')->get(($image_path)) ;

که یه string برمیگردونه و جوابی که میخوام نیست چند بار تلاش کردم تبدیلش کنم به فایل اما موفق نشدم تو سایتهایی دیگه این روش رو گفتن:

        $image = (Storage::disk('sftp')->get($image_path)));
        Storage::disk('local')->put('image.jpg', $image);

اما من میخوام که مستقیم لود شه و جایی مثل storage ذخیره نشه که از اونجا بخونه

هدفم اینه که کاربر متوجه نشه فایل ها از کجا لود میشن و به صورت مستقیم فایل لود شه. امکانش هست؟

pari.a
pari.a
@pari.a
ثبت پرسش جدید

پاسخ‌ها

4
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

از هلپر sotrage_path استفاده کنید

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

به صورت زیر هم میشه کار کرد:

$image = Storage::disk('ftp')->get($imagepath);

// Put that image on local storage.
Storage::disk('local')->put($imagename, $image);

$url = Storage::url($imagename);

شاید پاسخ شما همین‌جا باشد

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

از کامن زیر استفاده کردید یا خیر؟

php artisan storage:link
pari.a
pari.a
@pari.a

خوب این کار باعث میشه داخل فایل storage بره من اصن نمیخوام روی سرور خودمون چیزی نوشته شه.
اینکارو کردم اوکی شد:

$image = base64\_encode(Storage::disk('sftp')->get($card->getOriginal('path')));  
echo '<img width="100" height="100" src="data:image/jpg;base64,'. $image .'" />'

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام