PDA

View Full Version : نحوه مدیریت دانلود سنتر و نمایش فایلهای گذاشته شده برای دانلود



bftarane
یک شنبه 08 بهمن 1391, 15:24 عصر
بچه ها ببینید من یه بخش می خوام در سایتم داشته باشم برای دانلود

ادمین می تونه مجموعه و زیرمجموعه به صورت داینامیک ایجاد کنه
مثلاً مجموعه نرم افزار
زیرمجموعه های حسابداری، کامپیوتر، شیمی

خوب حالا فایلهایی که برای دانلود گذاشته میشه
می تونه عکس
فلش
mp3

pdf
txt
یا حالا هر نوع فایلی باشه
قراره ابتدا فایلها در یک ریپیتر نشون داده بشن به همراه یه عکس کوچیک
که در صفحه ادامه
اطلاعات فایل مورد نظر با جزئیات بیشتر نشون داده میشه

خوب من در ریپیتر این رو نوشتم برای نشون دادن عکس
<asp:Image ID="img" runat="server" ImageUrl='<%#String.Format("{0}/{1}",Eval("DirectoryName"),Eval("Pic"))%>'/>
این رو هم بگم که در جدول دانلود یه فیلد Pic برای عکس فایل
و یه فیلد Filename هم برای نام فایل وجود داره
حالا مشکل من اینه که
اگه فایلم فلش باشه
من می خوام به جای عکس خود فایل فلش رو نشون بدم
یعنی همچین چیزی



<object type="application/x-shockwave-flash" data='<%#Eval("picname","Images/{0}?path=movie.swf") %>' width="200" height="100">
<param name="movie" value='<%#Eval("picname","Images/{0}?path=movie.swf") %>' />
<img src="noflash.gif" width="200" height="100" alt="" />
</object>
ولی فایلهای دیگه که باشن مشکلی نیست
چون ادمین می تونه یه عکس برای اونا آپ کنه و اسم عکس هم که در فیلد pic ذخیره میشه و در همون کنترل Image میشه نشون داده بشه
یعنی می خوام فایل اگه فلش بود همون فایل فلش به عنوان عکسش هم نشون داده بشه
..............
یه سوال دیگه هم دارم در این زمینه وقتی ادمین داره فایل رو دانلود می کنه شما برای ذخیره نوع فایل چه روشی رو پیشنهاد می کنید؟
خوب من الآن پسوند فایلها رو ذخیره می کنم در جدول
یه راه هم به نظرم می رسه که
یه Radio button list بزارم با گزینه های
mp3
فلش
Image
pdf
ورد
اکسل و...
و ادمین خودش انتخاب کنه ولی مشکلی که این داره اینه که اولاً زیاد میشن دومن ممکنه ادمین اشتباهی مثلاً به جای Image ، فلش رو انتخاب کرده باشه و این طوری بعداً مشکلاتی پیش بیاد.
.............
هنوز نتونستم به یه تحلیل درست برسم.
لطفاً در این زمینه راهنمایی کنید.

fakhravari
یک شنبه 08 بهمن 1391, 19:46 عصر
برای انتخاب icon پسوند فایل چک کن و عکس بسته به اون بزار.

bftarane
یک شنبه 08 بهمن 1391, 21:06 عصر
ممنون. الآن فرضاً فایل swf هست پسوندش
چطور در یه ریپیتر اگه swf بود

<object type="application/x-shockwave-flash" data='<%#Eval("picname","Images/{0}?path=movie.swf") %>' width="200" height="100"> <param name="movie" value='<%#Eval("picname","Images/{0}?path=movie.swf") %>' />
<img src="noflash.gif" width="200" height="100" alt="" />
</object>

کد بالا رو اعمال کنم
اگه نبود کد پایین اعمال بشه؟

<asp:Image ID="img" runat="server" ImageUrl='<%#Eval("pic","Images/{0}") %>'/>

amirsajjadi
یک شنبه 08 بهمن 1391, 23:22 عصر
در مورد سوال اولتون میتونید از usercontrol ها استفاده کنید که بسته به نوع فایلتون خروجی html درست کنه.
در مورد سوال دومتون اگر فایل درون بانک اطلاعاتی ذخیره میشه باید هم mime فایل و هم پسوند رو ذخیره کنید ولی اگه فایل توی پوشه ای قرار داره که فقط آدرس فایل کافیه.