PDA

View Full Version : مشکل در آپلود فایل



omid yeganeh
شنبه 25 مرداد 1393, 13:18 عصر
سلام دوستان
ببخشید یه سوال داشتم؟
یه کنترل FileUpload دارم و یه Button و یه کنترل Image

یه فولدر هم داخل پروژم ساختم به نام Upload

تمام کد های مربوط به آپلود رو نوشتم و وقتی فایل عکس آواتار رو اپلود میکنم این عکس داخل فولدر Upload ذخیره میشه و عکس توسط کنترل Image نمایش داده میشه

حالا میخوام وقتی کاربر عکس اواتار پروفایلشو تغییر داد این عکس جایگزین عکس قبلی که در فولدر Upload وجود داره یعنی با هر بار اپلود عکس عکس جدید جایگزین عکس قدیمی شه.

ممنون میشم راهنماییم کنید
مرسی:قلب:

omid yeganeh
شنبه 25 مرداد 1393, 13:39 عصر
کسی نمیتونه مشکل مارو حل کنه؟

nadia92
شنبه 25 مرداد 1393, 14:27 عصر
خب موقع آپلود نام عکس رو بنام username هر کاربر تعیین کن و در آپلود های بعدی بررسی کن اگر با آن نام عکس وجود داشته باشه حذف کن از پوشه و این و جایگزین کن. اینطوری با همان نام ولی با یه عکس جدید کنترل img پر میشه.

omid yeganeh
شنبه 25 مرداد 1393, 14:39 عصر
مرسی داداش میشه بگی کد رو چطوری بنویسم؟

nadia92
شنبه 25 مرداد 1393, 14:46 عصر
اونجایی که میخوای عکس(آواتار) کاربرانت نمایش داده بشن یه تگ Div بذار (طول و عرض شو خوددانی)

داخل اون تگ Div‌ یه کنترل Literal بنداز بعد اینطوری کدشو بنویس:

دستورات آپلودت که تموم شد و عکست به سرور رسید این کدو مینویسی

literal_avatar.text="<img scr='../upload/" + username + ".jpg />

خب تو کد بالا عکستو از پوشه upload و بانام کاربری کاربر میخونه و نمایش میده.

بازم جای سوالی بود در خدمتم

omid yeganeh
شنبه 25 مرداد 1393, 14:52 عصر
داداش با این کار پسوند تمام تصاویر اپلود شده .jpg میشه چکار کنم که این اتفاق نیفته و هر عکس با پسوند خودش جایگزین شه؟

nadia92
شنبه 25 مرداد 1393, 14:59 عصر
خب کاری کن که کاربرانت فقط jpg آپلود کنند چون اگه بتونن png و gif‌آپلود کنن تصاویر متحرک و بدون زمینه آپلود میکنن شکل سایتت یکم بد میشه باز اگه بخوای از این کد استفاده کن.

یه شرط بذار توسط substring‌ بررسی کن

rezadana
شنبه 25 مرداد 1393, 15:00 عصر
سلام میتونی از کد زیر استفاده کنی.
با استفاده از دستور while چک میکنی که اگر عکس با نامی که مشخص شده پیدا کرد اونو حذف کنه و جایگزین عکس جدید کنه.


while (File.Exists(pach + filename))
{
کد حذف عکسی که پیدا شده را اینجا قرار بده
}




www.rezalynda.ir

omid yeganeh
شنبه 25 مرداد 1393, 15:04 عصر
داداش کد حذف عکسو چطور باید بنویسم

omid yeganeh
شنبه 25 مرداد 1393, 15:05 عصر
خب کاری کن که کاربرانت فقط jpg آپلود کنند چون اگه بتونن png و gif‌آپلود کنن تصاویر متحرک و بدون زمینه آپلود میکنن شکل سایتت یکم بد میشه باز اگه بخوای از این کد استفاده کن.

یه شرط بذار توسط substring‌ بررسی کن
چطوری دادا توی substring بررسی کنم؟

omid yeganeh
شنبه 25 مرداد 1393, 15:05 عصر
سلام میتونی از کد زیر استفاده کنی.
با استفاده از دستور while چک میکنی که اگر عکس با نامی که مشخص شده پیدا کرد اونو حذف کنه و جایگزین عکس جدید کنه.


while (File.Exists(pach + filename))
{
کد حذف عکسی که پیدا شده را اینجا قرار بده
}




www.rezalynda.ir (http://www.rezalynda.ir)



داداش کد حذف عکسو چطور باید بنویسم

omid yeganeh
شنبه 25 مرداد 1393, 15:29 عصر
رفتین؟
مارو به جواب برسونین:لبخند:

nadia92
شنبه 25 مرداد 1393, 15:39 عصر
برای حذف عکس و دستور substring بهتره یه مطالعه کوتاهی در مورد کار با فایل ها در C#‌ داشته باشی داداش

چون با گفتن ما مجهولات ذهنت بیشتر میشه

rezadana
دوشنبه 27 مرداد 1393, 12:27 عصر
کد حذف عکس.


using System.IO;



File.Delete(Server.MapPath(".") + "\\FolderName\\FileName");