PDA

View Full Version : سوال: امکان آپلود و دانلود درسایت



raha2007
یک شنبه 15 شهریور 1388, 10:39 صبح
سلام.ببخشید اگه سوالم تکراریه.میخواستم ببینم میشه توی یه سایت که با asp‎.Net نوشتم امکانی قرار بدم که بشه فایل آپلود کرد .مثلا مدیر سایت یه موسیقی رو قرار بده و دیگران بتونن اون رو دانلود کنند. مثل همین سایت که هنگام نوشتن یک تاپیک جدید امکانی به نام فایلهای ضمیمه داره تا بشه فایل رو آپلود کرد و دیگران ازش استفاده کنند.
ممنون.

z_bluestar
یک شنبه 15 شهریور 1388, 11:44 صبح
بله اين امكان وجود داره و خود Asp.net يه كنترل به نام FileUpload داره ، ولي اگه بتونيد از Component هاي آماده مثل Telerik استفاده كنيد بهتره چون سرعت خيلي بالاتري دارند و مديريت Download و Upload تون خيلي آسون تره:چشمک:

raha2007
یک شنبه 15 شهریور 1388, 23:17 عصر
ممنون از راهنماییتون ولی میشه بگید چطوری از کنترل fileupload استفاده کنم؟ خیلی درگیر این قضیه ام اگه امکان داره راهنمایی کنید.

z_bluestar
دوشنبه 16 شهریور 1388, 00:13 صبح
اين هم يه نمونه كد
string uploadDirectory;
uploadDirectory = Path.Combine(
Request.PhysicalApplicationPath, "Uploads");
//Uploads is a Folder name that you Create in Application Directory
// files Upload Save in directory
if (Uploader.PostedFile.FileName == "")
{
lblInfo.Text = "No file specified.";
}
else
{
string serverFileName = Path.GetFileName(Uploader.PostedFile.FileName);
string fullUploadPath = Path.Combine(uploadDirectory,serverFileName);
try
{
Uploader.PostedFile.SaveAs(fullUploadPath);
lblInfo.Text = "File " + serverFileName;
lblInfo.Text += " uploaded successfully to";
lblInfo.Text += fullUploadPath;
}
catch (Exception err)
{
lblInfo.Text = err.Message;
}
}

amin-soft
دوشنبه 16 شهریور 1388, 01:09 صبح
اگر بخواهی از Component هاي آماده مثل Telerik استفاده کنی تو خود سایت ان اموزش و نمونه کدهاشون را گذاشته ولی استفاده از این component هامشکلاتی هم داره استفاده زیاد از ان و ان اینه که حجم صفحه در هنگام لود شدن را بالا می بره . و مشکل دوم اینه که دست برنامه نویس باز نیست که به هر شکلی بخواد ازش استفاده کند .

naser2009
دوشنبه 16 شهریور 1388, 01:21 صبح
سلام دوست عزیز
به این سایت یک سری بزن من چیزهای زیادی ازش یاد گرفتم هر چی بخوای پیدا می کنی
مثل همین فایل آپلود
Document
Video
Sample
and all u need
http://www.asp.net/learn/videos

Half of my life was elapsed in front of monitors, waiting for progress bars to reach their 100%.

naser2009
دوشنبه 16 شهریور 1388, 01:30 صبح
بفرمائین اینم پروژه ای که در رابطه با فایل آپلود از همین سایت دانلود کردم.

raha2007
دوشنبه 16 شهریور 1388, 10:39 صبح
از راهنماییهاتون خیلی خیلی ممنونم تونستم فایلی رو آپلود و در یک فولدر تو کامپیوترم ذخیره کنم. میتونم ازتون خواهش کنم که بگید حالا چطوری دیگران این فایل رو دانلود کنند؟ (و اگه امکان داره بگید چطور میشه فایلی رو درپایگاه داده SqlServer آپلود کرد؟)
با تشکر.

z_bluestar
دوشنبه 16 شهریور 1388, 13:05 عصر
اگر بخواهی از Component هاي آماده مثل Telerik استفاده کنی تو خود سایت ان اموزش و نمونه کدهاشون را گذاشته ولی استفاده از این component هامشکلاتی هم داره استفاده زیاد از ان و ان اینه که حجم صفحه در هنگام لود شدن را بالا می بره . و مشکل دوم اینه که دست برنامه نویس باز نیست که به هر شکلی بخواد ازش استفاده کند .


ولي هر كي كه با Component هاي Telerik كار كرده باشه مي دونه كه قابليت هاي آنها خيلي بيشتر از كنترل هاي خود Asp است و دست برنامه نويس رو خيلي بيشتر باز ميكنند براي Customize كردن كنترل ها
يه نمونه بارزشم كنترل RadGrid هست . اگه ازش استفاده كرده باشيد :لبخندساده:

z_bluestar
دوشنبه 16 شهریور 1388, 13:24 عصر
گه امکان داره بگید چطور میشه فایلی رو درپایگاه داده SqlServer آپلود کرد؟طبق قوانين سايت هر موضوع بايد در يك تاپيك جداگانه بحث بشه ؟؟

اگه تو سايت Search كنيد مي تونيد پيدا كنيد .
DownLoad File :
http://barnamenevis.org/forum/showthread.php?t=76753&highlight=Download+File
http://barnamenevis.org/forum/showthread.php?t=152866&highlight=Download+File

در مورد Upload فايل تو SqlServer :متعجب: كار اشتباهي ؟؟
فايلهاي براي سايت توي يك Folder بهتره تو مسير پروژه تون باشه دخيره ميشند
و فقط URL آنها تو DataBase ذخيره مي شه .
http://barnamenevis.org/forum/showthread.php?t=165565&highlight=%D8%B0%D8%AE%D9%8A%D8%B1%D9%87+%D9%81%D8 %A7%D9%8A%D9%84

http://barnamenevis.org/forum/showthread.php?t=170107&highlight=%D8%B0%D8%AE%D9%8A%D8%B1%D9%87+%D9%81%D8 %A7%D9%8A%D9%84

اگه Search كني بازم پيدا مي كني .

بعدشم فكر كنم تو Sql Server
فقط فرمت هاي Text , XML رو مي تونيد ذخيره كنيد اگه اشتباه نكنم :متفکر: ؟؟؟

Saber_Fatholahi
دوشنبه 16 شهریور 1388, 13:35 عصر
بعدشم شما كه هر فايلي رو تو Sql Server نميتونيد ذخيره كنيد كه‌؟؟؟
فقط فرمت هاي Text , XML رو مي تونيد ذخيره كنيد اگه اشتباه نكنم

سلام
نه دوست من شما می تونین هر فایلی توی دیتابیس ذخیره کنین
موفق باشید

melika#malek
یک شنبه 29 شهریور 1388, 00:42 صبح
بفرمائین اینم پروژه ای که در رابطه با فایل آپلود از همین سایت دانلود کردم.
فایل های ضمیمهhttp://barnamenevis.org/forum/images/attach/zip.gifHDI-SimpleFileUpload-CS.zip‏ (http://barnamenevis.org/forum/attachment.php?attachmentid=36510&d=1252272521) (3.6 کیلوبایت, 27 دیدار)

سلام
اینم خطا می ده.

<authentication mode="Windows"/>

pedram_ns
یک شنبه 29 شهریور 1388, 11:56 صبح
با سلام و تشکر
این برنامه ایی که دادین خیلی خوب بود و کار کرد و فایل رو در مسیر c:/upload ذخیره می کنه حالا اگه بخواهیم در سرور ذخیره بشه کد چه تغییری می کنه؟

sahele_sheni
یک شنبه 29 شهریور 1388, 16:20 عصر
با سلام و تشکر
این برنامه ایی که دادین خیلی خوب بود و کار کرد و فایل رو در مسیر c:/upload ذخیره می کنه حالا اگه بخواهیم در سرور ذخیره بشه کد چه تغییری می کنه؟

یه پوشه درست کن توی سرور . من اسمش رو میزارم pic


Dim savefile As String
Dim savepath As String
savefile = Path.Combine(Request.PhysicalApplicationPath, "pic")
savepath = Path.Combine(savefile, imagefilename)
fileupload1.PostedFile.SaveAs(savepath)

imagefilename اسم فایلی هست که میخوای اپلود کنی


imagefilename = My.Computer.FileSystem.GetName(fileupload1.Value)

jingiliboyz
چهارشنبه 14 بهمن 1388, 09:53 صبح
من مثال های زیادی در فروم دیدم ولی به غیر از یکی دوتا بقیه به دردم نخورد من نمونه تست شده یه fileupload میخوام که عکس رو در یک فلدر بریزه و بعد نام فایل رو در دیتا بیس ذخیره بکنه و بعد بتونم با datalist و یا gridview عکس رو نشون بدم آیا فایل آماده ای در این باره وجود داره لینک بزارید من خودم یکی نوشتم ولی دقیق کار نمیکنه اگه بخواد میزارم کسی اگه میتونه اصلاحش کنه البته من vb کار کردم مثالهای ارائه شده در این باره تا اونجایی که من دیدم #c بوده که برای من قابل فهم نبوده ممنون میشم اگه کمک بکنید

jingiliboyz
چهارشنبه 14 بهمن 1388, 10:42 صبح
میدونم که مثال های زیادی در این تاپیک زده شده ولی متاسفانه هیچ کدوم مشکل منو حل نکرده میشه یه نمونه کامل که یه عکس رو وارد دیتا بیس بکنه برام بزارید که با
vb
نوشته شده باشه

بهارجون
چهارشنبه 14 بهمن 1388, 14:03 عصر
براي دانلود روي نام پروژه كليك راست كنيد و فايلي را كه مي خواهيد آن را دانلود كنيد در آن كپي كنيد . حال يك hyperlink به صفحه اضافه كنيد و Navigateurl آن را برابر آدرس آن فايل كنيد .

amin-soft
پنج شنبه 11 شهریور 1389, 15:18 عصر
ولي هر كي كه با Component هاي Telerik كار كرده باشه مي دونه كه قابليت هاي آنها خيلي بيشتر از كنترل هاي خود Asp است و دست برنامه نويس رو خيلي بيشتر باز ميكنند براي Customize كردن كنترل ها
يه نمونه بارزشم كنترل RadGrid هست . اگه ازش استفاده كرده باشيد :لبخندساده:

به نظر من یکی از مهمترین موارد طراحی سایت " لود صفحه " است و این کامپومنت ها لود صفحه را خیلی کند میکند . پیشنهاد من این است که در موارد خیلی خاص استفاده شود و بیشتر سعی شود از Jquery استفاده شود .