PDA

View Full Version : عوض کردن نام فایل در fileupload



mahdi14694
پنج شنبه 20 خرداد 1389, 02:39 صبح
سلام
می خوام نام فایل آپلود شده رو عوض کنم تا فایل های آپ شده overwrite نشن. راه حلش چیه؟

hamedsabzian
پنج شنبه 20 خرداد 1389, 03:09 صبح
از کلاس Guid استفاده کنید.

Guid.NewGuid()
می تونید به ابتدای اسم فایل کد زیر رو اضافه کنید.

Guid.NewGuid().ToString()
یا مشخصات فایل رو توی DB ذخیره کرده و به جای نام فایل کد اول رو بزارید. ( البته این ID رو هم ذخیره کنید)

hamedsabzian
پنج شنبه 20 خرداد 1389, 16:49 عصر
چه مشخصاتی از فایل رو توی DB ذخیره می کنید؟

mahdi14694
پنج شنبه 20 خرداد 1389, 16:52 عصر
فقط اسمشو، اسم پوششو هم به عنوان نوع تابلو ذخیره می کنم.
فقط میخوام فایل های آپلودی دارای یک اسم نباشن تا overwrite نشن

ironman
پنج شنبه 20 خرداد 1389, 17:05 عصر
برای این کار میتونید از این روش استفاده کنید :
با استفاده از تابع date() تاریخ ، زمان و یا ... رو به ابتدای نام فایلتون اضافه کنید.
موفق باشین

Peyman.Gh
پنج شنبه 20 خرداد 1389, 17:07 عصر
فقط اسمشو، اسم پوششو هم به عنوان نوع تابلو ذخیره می کنم.
فقط میخوام فایل های آپلودی دارای یک اسم نباشن تا overwrite نشن

if (FileUpload1.HasFile)
{
FileUpload1.SaveAs(Request.PhysicalApplicationPath +"\\YourFolder\\"+Guid.NewGuid()+ FileUpload1.FileName);
}

موفق باشید.

hamedsabzian
پنج شنبه 20 خرداد 1389, 17:10 عصر
وقتی می خوای فایل رو ذخیره کنی: (fu >> FileUpload)
Guid fileName = Guid.NewGuid();
fu.SaveAs(Request.PhysicalApplicationPath+"\\"+fileName.ToString() + "." + System.IO.Path.GetExtension(fu.FileName));

<برنامه نویس>
پنج شنبه 20 خرداد 1389, 21:45 عصر
وقتی روی سیسم خودم آدرس رو میخوام توی دیتا بیس ذخیره کنه اینجوری میشه


C:\Documents%20% and%20% Settings\Administrator\My%20% Documents\Visual Studio 2008\WebSites\WebSite4\file


بعد با این آدری که این علامت بجای جای خالی قرار میگیره نمیتونم عکس یا فایل رو فراخوانی کنم میشه راهنمایی کنید از چه روشی استفاده کنم

hamedsabzian
پنج شنبه 20 خرداد 1389, 21:52 عصر
آدرس فیزیکی را ذخیره نکنید!
یه همچین آدرسی رو ذخیره کنید:

~/Images/Galery/b1576481-6a5e-4028-9d07-f0ff9d286e20.jpg