PDA

View Full Version : چگونه یک لینک دانلود با استفاده از اطلاعات دیتا بیس ایجاد کنم



maryammb66
یک شنبه 08 آبان 1390, 12:59 عصر
سلام
من تو سایتم می خوام یه لینک دانلود بزارم که آدرس اون تو دیتا بیس ذخیره شده !
و اینکه اگه کابر تو سایت عضو شده باشه و اعتبار کافی داشته باشه بتونه لینک رو دانلود کنه ، وگرنه یغام بده که برای دانلود باید عضو شی و اعتبارت رو افزایش بدی!
ممنون اگه کمکم کنید

aliyeh
یک شنبه 08 آبان 1390, 13:44 عصر
در سایت باید یک بخش برای مدیریت آپلود ایجاد کنید. ساده ترین شکلش اینه که یک صفحه داشته باشید که نام فایل و خود فایل (از طریق fileupload) رو بگیره و در بانک ذخیره کنه.
در واقع چیزی که در بانک ذخیره میشه خود فایل نیست و آدرس فایل هست.
جدول شما میتونه شامل یک فیلد ID، فیلد نام فایل ،مسیر فیزیکی و مسیر مجازی فایل باشه (که البته مسیر فیزیکی در واقع برای اطلاع خودتون از مسیر فایل هست.)
محتوای فیلد مسیر فیزیکی می تونه به صورت :
path = Server.MapPath("..\\upload\\" + FileUpload1.FileName.ToString());
و محتوای فیلد مسیر مجازی می تونه به صورت :
csupload.link = "http://Musite.ir/" + "upload/" + FileUpload1.FileName.ToString();
پر بشه.
همونطور که می دونید پوشه upload رو باید خودتون ایجاد کنید و مجوز write هم باید داشته باشه.
برای اینکه امکان ایجاد لینک دانلود رو برای کاربر ایجاد کنید کافیه یک linkbutton روی صفحه قرار بدید و مقدار navigateurl اون رو برابر با مسیر مجازی قرار بدید.

maryammb66
یک شنبه 08 آبان 1390, 13:55 عصر
ممنون از راهنماییتون
من الان تو صفحه مربوط به دانلود یه grid view گذاشتم ، که نام و اطلاعاتشو نشون میده حالا یه لینک هم واسه هر کدوم از فایل ها گذاشتم ، لینک دانلود!
نمی دونم چطوری باید کدشو بنویسم که کاربر که روش کلیک کرد فایل رو دانلود کنه!
میشه این قسمت رو واسم توضیح بدین؟

aliyeh
یک شنبه 08 آبان 1390, 14:04 عصر
اگه می خواین لینک دانلود رو در گرید ویو قرار بدین باید یک ستون به صورت template در گریدویو قرار بدید و داخلش یک hyperlink بذارین.

<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl='<%# Eval("flink") %>' Text='<%# Eval("fname") %>'></asp:HyperLink>
</ItemTemplate>
حالا با کلیک روی این لینک فایل برای کاربر دانلود میشه.

maryammb66
یک شنبه 08 آبان 1390, 14:32 عصر
کار نکردش ، یعنی فایل رو دانلود نکرد!


<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='./<%# Eval("nvcImageAddress")%>' Text=''></asp:HyperLink>

</ItemTemplate>

fakhravari
یک شنبه 08 آبان 1390, 21:03 عصر
با سلام
اول دیتابایند کنید و بعد باید ادرس پوشه هم اضافه کنید به nvcImageAddress بالا.:چشمک: