hamidreza.kh

ذخیره کردن عکس در فضای داخلی

8 ارسال در این موضوع قرار دارد

سلام خسته نباشید

یه سری پست دارم که اون هارو از سرور میگیرم ، و بعد داخل دیتابیس ذخیره شون میکنم 

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

یعنی میخوام یه بار که عکسارو از سرور گرفتم و ذخیره کردم داخل حافظه خارجی دستگاه(اینارو انجام دادم) میخوام حالا یه کاری کنم که تو دیتابیس بجای دادن ادرس عکس از سرور ادرس عکس توی حافظه داخلی رو بهش بدم تا عکس ها هم مثل متن هام(که از دیتابیس لود میشن) با سرعت بالا و از حافظه خود گوشی لود بشن

برای همچیین سناریویی باید چیکار کنم؟

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

باید عکسارو دانلود کنید.یعنی هر تصویری که قراره نمایش داده شود در فولدر sdcard/folderName قرار داده شود..شبیه کاری که تلگرام داره انجام میدهد

1 کاربر پسند دیده است

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 20 ساعت قبل، Farzad Sarseifi گفته است :

باید عکسارو دانلود کنید.یعنی هر تصویری که قراره نمایش داده شود در فولدر sdcard/folderName قرار داده شود..شبیه کاری که تلگرام داره انجام میدهد

سلام خسته نباشید ، عکسا رو توی دیتا ها کش میکنم و دانلود میکنم ، توی external storage مشکلی از این بابت ندارم

 

فقط میخوام وقتی کاربر آفلاین هست و نت نداره عکسایی که دانلود کردم رو بجای اینکه بخوام از سرور بگیرم ، نشون کاربر بدم ! 

الان وقتی پست هامو میگیرم از سرور تو دیتابیس ذخیره میشن ، مشکلی بابت تکستا ندارم مشکلم با عکس متن هستش ! ک اونم دانلود میکنم  و با async task اونو توی یه ترد دیگه در واقع دانلود میکنم توی حافظه داخلی قابل دسترس(اکسترنال) 

حالا چجوری بگم وقتی میخوام کوئری بزنم از دیتابیس افلاینم بجای اینکه ادرس عکس توی سرور رو بدم بهش ، چجوری ادرس عکس توی حافظه داخلی رو بدم بهش؟(از پیکاسو استفاده میکنم)

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

دلیل شما برای اینکه میخواهید در internal storage باشه چی هستش ؟

 

هر تصویری که دانلود میکنید مسیرش را در دیتابیس ذخیره کنید و هر بار که اینترنت نبود از مسیر cache شده استفاده کنید

1 کاربر پسند دیده است

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

ارسال شده در (ویرایش شده)

در 3 ساعت قبل، Farzad Sarseifi گفته است :

دلیل شما برای اینکه میخواهید در internal storage باشه چی هستش ؟

 

هر تصویری که دانلود میکنید مسیرش را در دیتابیس ذخیره کنید و هر بار که اینترنت نبود از مسیر cache شده استفاده کنید

ممنون از جوابتون مهندس 

ببینید از کتابخانه picasso استفاده میکنم و همین کاری ک گفتید رو انجام میدم ، میخوام وقتی کاربر دسترسی به اینترنت نداشته باشه ، بازم 10 پست اخر رو بصورت آفلاین دریافت کنه(این سناریو رو پیاده سازی کردم) 

البته این چیزی ک شما گفتید رو خود پیکاسو فک کنم هندل کنه دیگه؟ همون آدرس رو هم بهش بدیم بدون نت فک کنم با استفاده از cache عکسارو میگیره درسته؟

پس اگه اتومات انجام میشه نیازی بهش ندارم فک میکردم این اتفاق نمیوفته و باید دستی عکسارو ذخیره کرد و بعد دوباره از حافظه داخلی خوند!

ممنونم استاد سرسیفی عزیز بابت پاسخگویی ، انجمن خیلی خوبه با وجود شما و همکاراتون

ویرایش شده در توسط hamidreza.kh

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

نه picasso  نمی تونه کش رو به مدت زیادی نگه داری کنه. من یک کتابخونه دیگه دارم که اینکارو انجام میده براتون یعنی بدون اینکه تصویری رو دانلود کنید و بدون نیاز به اینترنت میتونه تصویر کش شده رو نمایش بده براتون

1 کاربر پسند دیده است

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در در 1396/07/19, 10:53:24، Farzad Sarseifi گفته است :

نه picasso  نمی تونه کش رو به مدت زیادی نگه داری کنه. من یک کتابخونه دیگه دارم که اینکارو انجام میده براتون یعنی بدون اینکه تصویری رو دانلود کنید و بدون نیاز به اینترنت میتونه تصویر کش شده رو نمایش بده براتون

سلام مهندس ، چه کتابخونه ای؟ و اینکه ایا این کار استاندارد هستش؟

پیکاسو چرا اینکارو نمیکنه؟

من میخوام حداقل 20 تا پست اخر رو برام کش نگه داره و تا موقعی که 20 پست جدید نیومدن کش اون ها از بین نره ک کاربر بتونه افلاین ببینه 

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

cache پیکاسو بعد از یک مدت زمانی خاص پاک میشه

 

1 کاربر پسند دیده است

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری