PDA

View Full Version : سوال: کدنویسی آپلود فایل



razeyeh_sh
چهارشنبه 14 تیر 1391, 20:17 عصر
با سلام
من یه سایت طراحی کردمو
میخوام مدیر سایت بتونه فایل ازجمله کتاب( pdf) ونرم افزار روی سایت آپلود کنه وکاربران بتونند اونو دانلود کنند.
کدنویسیش چجوریه؟؟؟؟
باید چیکار کرد
تروخدا جواب بدین
دریغ نکنین ای کسانی که بلد هستین..........
مرسییییییی

goldax
چهارشنبه 14 تیر 1391, 20:39 عصر
از کنترل file upload استفاده کن
89228

و کدش هم اینه:

if (FileUpload1.HasFile)
{
string newname = FileUpload1.FileName;
FileUpload1.SaveAs(Server.MapPath("~/files/" + newname));
}
else
{
Label1.Text = "لطفاً یک فایل انتخاب کنید.";
}

goldax
چهارشنبه 14 تیر 1391, 20:43 عصر
توجه کنید که در قسمت:

FileUpload1.SaveAs(Server.MapPath("~/files/" + newname));


files یک نام اختیاری هست که من برای پوشه ای که فایل هام درونش upload میشه در نظر گرفتم و شما می تونی یک پوشه با هر نامی که خواستی درست کنی.

razeyeh_sh
چهارشنبه 14 تیر 1391, 22:17 عصر
ببخشید من سوالم رو اشتباه مطرح کردم
میخوام مدیر روی سرور مثل persiangig آپلود کنه.البته شبیه سازیش.یعنی کدهاش رو میخوام.چون زمان ارائه پروژه نمیخوام سایت upload شده باشه.
و این کار واقعی انجام بشه.وکاربر روی لینک دانلود کلیک کنه وعمل دانلود هم شبیه سازی بشه .یعنی فقط کدهاش
نمیدونم واضح گفتم یا نه
پروژه دانشگامه
قراره ارائه بدم.لازم نیست عملی و واقعی آپلود انجام بشه
تروخدا راهنمایی کنین

reza.madankar
پنج شنبه 15 تیر 1391, 00:30 صبح
bebin bayad code zir ro bezanii ta betonii fily ro download kone (End User)




public File DownloadData(int Id)
{
byte[] fileData = files.selectFilesById(Id).BookBinary;
return File(fileData, files.selectFilesById(Id).MIME.Title, files.selectFilesById(Id).Book.Title);
}





in dastor ketabii ke to database zakhire shode bod ro miyare

MIME noe file ro mide v Book.Title ham name ketab ro mid

Filedata ham ke binary ketab ro midee

razeyeh_sh
پنج شنبه 15 تیر 1391, 10:21 صبح
سلام
یعنی توی رویداد کلیک دکمه دانلود این رو بنویسم؟؟؟؟
کدهای آپلود به سرورش هموناس که آقای goldax اون بالا گفتن؟؟؟؟؟؟
فرقی نداره برای سرور ؟

goldax
پنج شنبه 15 تیر 1391, 11:37 صبح
اگه می خواین شبیه ساز باشه که مهم نیست حتماً روی persiangig آپلود شه.شما توی یک فولدر به شکل لوکال آپلود می کنی.موقع آپلود آدرس فولدر و اسم فایل رو هم توی بانک اطلاعاتی ذخیره کن.بعدش آدرس فایل رو به شکل یک لینک به کاربر نمایش می دی و کاربر به محض کلیک می تونه دانلودش کنه.
در ضمن آپلود روی sharing server ها مثل persiangig نیازمند اینه که :


یا اکانت ftp داشته باشی
یا اینکه share server مورد نظر یک وب سرویس برای آپلود در اختیارت بزاره
و یا اینکه یک برنامه ربات بنویسی که توی سایت لاگین کنه و فایل آپلود رو انجام بده اونم در صورتی که از تصاویر امنیتی استفاده نشده باشه.چون ربات ها با تصاویر امنیتی محدود میشن.

در حد پروژه دانشجویی اگه هست به همون آپلود لوکال اکتفا کن که به دردسرش نمی ارزه.
با همون کدی که فرستادم فایل رو به پوشه مورد نظر بفرست و آدرس ذخیره شدن و نامش رو هم توی بانک اطلاعاتی ذخیره کن و به شکل لینک به کاربر نشون بده

موفق باشید

razeyeh_sh
پنج شنبه 15 تیر 1391, 13:23 عصر
ممنونم:لبخندساده:خیلی مفید بود