حمید
2 سال پیش توسط حمید مطرح شد
2 پاسخ

آپلود تصاویر در لاراول

سلام امیدوارم حالتون خوب باشه
آیا امکان ذخیره تصاویر داخل حافظه موبایل توسط لاراول هست یا خیر؟
برنامه شخصی ای که طراحی کردم تصاویر داخل هاست ذخیره میشن و اگه تعداد تصاویر زیاد بشن حافظه هاست جواب گو نیست.
اگه همچین امکانی هست میشه لطف کنید راهنمایی کنید؟


ثبت پرسش جدید
سینا شاه‌اویسی
تخصص : برنامه نویس فرانت اند
@sinashahoveisi 2 سال پیش مطرح شد
0

سلام پیشنهاد نمیکنم چنین کاری کنید و حافظه هاست رو بیشتر کنید بهتره ولی میتونید با serviceWorker تصویر رو cache کنید ولی اگر بعد از یک مدت این cache پاک بشه دیگه تصویر رو ندارید.

self.addEventListener('fetch', (event) => {
  if (event.request.destination === 'image') {
    event.respondWith(/* your caching logic here */);
  }

  // If you don't call event.respondWith() for some requests,
  // the normal loading behavior will be used by default.
};

راه دیگری هم هست میتونید تصویر رو به base64 تبدیل کنید و اونو با یک کلید مشخص توی localStorage تصویر رو ذخیره کنید

function getBase64Image(img) {
    var canvas = document.createElement("canvas");
    canvas.width = img.width;
    canvas.height = img.height;

    var ctx = canvas.getContext("2d");
    ctx.drawImage(img, 0, 0);

    var dataURL = canvas.toDataURL("image/png");

    return dataURL.replace(/^data:image\/(png|jpg);base64,/, "");
}
bannerImage = document.getElementById('bannerImg');
imgData = getBase64Image(bannerImage);
localStorage.setItem("imgData", imgData);

حمید
@hamid198br 2 سال پیش مطرح شد
0

درود ممنون از پاسختون


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

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