pari.a
5 سال پیش توسط pari.a مطرح شد
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 ذخیره نشه که از اونجا بخونه

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


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
1

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

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

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

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

علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

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

php artisan storage:link

pari.a
@pari.a 5 سال پیش آپدیت شد
0

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

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

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

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