PDA

View Full Version : ساخت لینک دانلود مجازی



korosh00
دوشنبه 08 اردیبهشت 1393, 19:15 عصر
سلام
چطور میشه لینک دانلود کالا برای فروشگاه کالای مجازی ساخت ؟
مدت اعتبار داد به لینک و از این جور چیزا .
تشکر فراوان و ممنون

Mohandes2009
سه شنبه 09 اردیبهشت 1393, 11:08 صبح
به نظر من باید یه پوشه بسازی رو هاست و فایل را کپی کنی در اون پوشه و بعد از آن که دانلود شد پوشه را کلا حذف کنی از رو هاست....

korosh00
سه شنبه 09 اردیبهشت 1393, 16:22 عصر
اینجوری کلی زمان میبره . و سرور و خلاصه همه چیز میاد پایین .باید یک تکنیک دیگه ای باشه .

Mohammadm
سه شنبه 09 اردیبهشت 1393, 22:22 عصر
از کد فعالسازی استفاده کن در صورتیکه کد وارد شده درست بود کاربر رو به سمت دانلود فایل مورد نظر هدایت کن با این روش میتونی زمان انقضای اون کد رو هم تعیین کنی و برای هر کاربر کد یکتایی ایجاد کنی مانند سایت softgozar

korosh00
چهارشنبه 10 اردیبهشت 1393, 07:01 صبح
کاربر لینک را کپی نمی کنه ؟

elahe471
چهارشنبه 10 اردیبهشت 1393, 12:55 عصر
اول باید تو یه جدول درج کنید که کدوم کاربر کدوم کد رو در چه تاریخی خریده و مدت زمان اعتبار لینک رو هم مشخص کنید و اگر مدت زمان اعتبار ثابت هست که دیگه ذخیره هم نمیخواد تو کد تفاضل دو تاریخ رو مقایسه میکنید

بعد باید مثلا آیدی کالا رو با یه الگوریتم Hash کنید با Querystring بفرستید به یه صفحه خالی

تو Page_load اون صفحه کد دانلود بنویسید ( اول با یه Function Sql میتونید چک کنید که کاربر از نظر زمان و از نظر آیدی کاربری باید دسترسی داشته باشه یا نه بعد آدرس فایل کالا رو بخونید و بزارید تو کد دانلود )

korosh00
چهارشنبه 10 اردیبهشت 1393, 13:10 عصر
************
بعد باید مثلا آیدی کالا رو با یه الگوریتم Hash کنید با Querystring بفرستید به یه صفحه خالی

تو Page_load اون صفحه کد دانلود بنویسید ( اول با یه Function Sql میتونید چک کنید که کاربر از نظر زمان و از نظر آیدی کاربری باید دسترسی داشته باشه یا نه بعد آدرس فایل کالا رو بخونید و بزارید تو کد دانلود )*************

این هش کردن و رمز گذاری ؟؟؟؟؟

elahe471
چهارشنبه 10 اردیبهشت 1393, 15:19 عصر
با هش هم میتونید آیدی رو نفرستید همینجوری بفرستید الان مشکل کجاست نفهمیدم

korosh00
چهارشنبه 10 اردیبهشت 1393, 21:58 عصر
آقا من می خوام لینک دانلود را هیچ کسی متوجه نشه مثل سایت های فروش کالای مجازی مثل جزوه و غیره اینکار چطوری صورت میگیره آیا مطلب دوستمون را شما هم تایید می کنید ؟

Mohammadm
پنج شنبه 11 اردیبهشت 1393, 02:17 صبح
با توجه به پست 4 با استفاده از رویداد کلیک یک کنترل مانند imagebutton کاربر رو به سمت دانلود هدایت کن و یا از طریق پست 6
متد redirect

meysam99
پنج شنبه 11 اردیبهشت 1393, 10:46 صبح
برای این کار باید از Handler استفاده کنید .
اول یک پوشه می سازید و با استفده از وب کانفیگ از دسترس کاربران آنرا خارج می کنید. بعدی یک پسوند خاص که مورد نظر خودتون هست مثلا .dl رو به یک هندلر وصل میکنید . وقتی کسی پسوند .dl رو بزنه اون هندلر شما فراخوانی می شود. بعد می توانید از بانک اطلاعاتی مسیر فایل مورد نظر را بگیرید و اجازه دانلود بدهید. به نظر من بهتره نام فایل هم با GUID باشه با پسوند .dl این مدلی با استفاده از کد منحصر به فرد راحت تو بانگ جستجو میکنید. با این روش حتی می توانید تعداد دانلود و اعتبار هم به لینک مورد نظر خود بدهید

korosh00
یک شنبه 21 اردیبهشت 1393, 15:50 عصر
لطفا یکی از دوستان یک نمونه بفرسته و یا آدرس بده ممنون هستم .

korosh00
پنج شنبه 25 اردیبهشت 1393, 09:50 صبح
کسی به این سوال پاسخی نداد !!!

korosh00
سه شنبه 06 خرداد 1393, 06:42 صبح
این مشکل نمیدونم ولی شایدبا یکی دو خط کد بشه حلش کرد .
لطفا دوستان نمونه ای چیزی بگذارند .
ممنون

Mohammadm
دوشنبه 12 خرداد 1393, 08:28 صبح
این مشکل نمیدونم ولی شایدبا یکی دو خط کد بشه حلش کرد .
لطفا دوستان نمونه ای چیزی بگذارند .
ممنون
یک template field بساز و commandargument رو روی مسیر فایلت قرار بده بعد برای دانلود از کد زیر استفاده کن

FileInfo fi = new FileInfo(Server.MapPath("~/uploads/files/a.rar"));
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment;filename=" + "a.rar");
Response.AddHeader("Content-Length", fi.Length.ToString());
Response.WriteFile(fi.FullName);
Response.Flush();

korosh00
دوشنبه 12 خرداد 1393, 14:16 عصر
الان چکار می کنه دستور بالا -
لینک را چطور جدید می کنه که برای همه کاربران تکراری نباشه ؟

Mohammadm
سه شنبه 13 خرداد 1393, 00:03 صبح
الان چکار می کنه دستور بالا -
لینک را چطور جدید می کنه که برای همه کاربران تکراری نباشه ؟
دستور بالا برای ایجاد لینک دانلود جهت مخفی سازی مسیر فایل میتونه استفاده بشه یعنی وقتی کاربر روی لینک دانلود کلیک میکنه مسیر فایل مشخص نیست
بقیه موارد هم تا حدی گفته شد .
در قطعه کد بالا فایلهای آپلود شده به عنوان مثال در مسیر
~/uploads/files قرار داده شده و فایل مورد نظر برای دانلود a.rar میباشد فقط کافیه توی رویداد کلیک طبق نکاتی که توی توضیحاتم گفتم عمل کنید عمل دانلود انجام میشه البته باید بگم که روشهای دیگری هم برای اینکار هست
دانلود مثال (http://www.fekre-bekr.com/fekre-bekr.rar)
فقط با کمی جستجو