• 1398/07/26

اضافه کردن لینک دانلود برای کالا :

با عرض سلام و احترام

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

اصلا دیدی در این کار ندارم.برای این کار باید چکار کنم؟چه جداولی لازم دارم؟ برای امنیت لینک هام که هک نشم چکار باید بکنم؟ نمونه ای از این کار در اموزش های تاپ لرن پیدا میشه؟

  • 1398/07/26
  • ساعت 13:37

سلام 

میتونید یک hander بسازید برای مسیر دانلود و چک کنه اگر خریده بود بزاره دانلود کنه 

راجع به http handler تحقیق کنید


  • 1398/07/26
  • ساعت 18:43

استاد مطعمناً شما هوشمندانه httphandler را معرفی کردید.و حتما دلایل خاص خودش داره.

1- چرا مانند تکه کد زیر از FileResult یا Filepathresulse را پیشنهاد ندادید(مگر نه اینکه همینجا میشه از بانک استعلام گرفت اگر خرید نکرده بود  اجازه دانلود بهش ندیم)؟ httphandler چه مزیتی نسبت به روش زیر داره؟

public FilePathResult GetFileFromDisk()
{
  string path = AppDomain.CurrentDomain.BaseDirectory + "uploads/";
  string fileName = "test.txt";
  return File(path + fileName, "text/plain", "test.txt");
}


<a href="/GetFileFromDisk">Click to get file</a>

2-میشه لینک یک یا چند مقاله که از httphandler پروژه پیاده سازی کرده باشند را بهم معرفی کنید.

3-استاد از انجایی که هر کالای من یک فایل همراه خود دارد من میخوام که از فیلد های زیر برای ذخیره اطلاعات در بانک استفاده کنم آیا به مشکل نمیخورم؟ 

الف)شناسه 

ب)نام فایل جهت دانلود

ج)نام فایل ذخیره شده لوکال

د)نام پسوند فایل

ه)کلید خارجی شناسه کالا

یه پوشه در مسیر پروژه درست کردم که فایل های اپلود شده  در ان ذخیره می شوند (اسم فایل ها با Guid تولید میشود)


  • 1398/07/26
  • ساعت 18:49

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

۲ سرچ کنید

۳ خیر مشکلی پیش نمیاد


logo-samandehi