رفتن به مطلب
  • 0

ویو خوردن عکس ها


Siaic

سوال

سلام

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

حالا میخوام مثل تلگرام حالت ویو خوردن داشته باشه که مثلا چند نفر دیدن اون عکس و اونو زیر عکس نشون بدم

میشه کمک کنید

مرسی

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

2 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

درود

به هر نحوی زمانی که اون عکس Load میشه مثلا با Glide

بدون شک شما تا روی اون عکس نرید Load انجام نمیشه و Glide اون رو دانلود نمیکنه

میشه به محض دانلود شدنش یه مقدار رو زیاد کرد :fekr:

عملی نیست نکردم... تئوری دارم میگم اما جواب میده همین روش

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

یه توضیحاتی رو برای کمک بهتون بگم

1-شما باید اطلاعات تعداد نمایش رو به صورت آنلاین ذخیره کنید. که بهتره توسط دیتابیس باشه

2-دانلود عکس از سرور بهتره به صورت غیر مستقیم باشه که بهتره از طریق get اونو تنظیم کنید مثلا:

http://example.com/load.php?src=last.png

در فایل php  هم میشه با دیتا بیس در ارتباط بود و هم تنظیمات ارسال تصویر رو مشخص کرد مثلا:

<?php
if (isset($_GET["src"]) && file_exists($_GET["src"])) {
    $imageInfo = getimagesize($_GET["src"]);
    switch ($imageInfo[2]) {
        case IMAGETYPE_JPEG:
            header("Content-Type: image/jpeg");
            break;
        case IMAGETYPE_GIF:
            header("Content-Type: image/gif");
            break;
        case IMAGETYPE_PNG:
            header("Content-Type: image/png");
            break;
       default:
            break;
    }
    header('Content-Length: ' . filesize($_GET["src"]));
    readfile($_GET["src"]);
}
?>

3-بهتره اطلاعات تعداد نمایش رو همراه عکس از طریق  http header  بفرستید تا لازم نباشه دوبار با دیتابیس در ارتباط باشین.

در بی فور می توان از طریق HttpResponse از کتابخانه HTTP به هدر دسترسی داشت مثلا:

Dim list1 As List
list1 = response.GetHeaders.Get("Set-Cookie")
For i = 0 To list1.Size - 1
  Log(list1.Get(i))
Next

این کد اطلاعاتی رو از کوکی میگیره

«موفق باشید.»

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

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...