Forum
Sen bu kodu debug ederken uploadFile.FileName içinde herhangi bir şey var mı ?
ya uygulamayı derliyorum. açılan browserda ilgili resmi seçiyorum fileupload inputuna. sonra yükle diyorum. bu hatayı veriyor. yani boş göndermiyorum.
arkadaşlar yardımcı olabilecek kişiler tanıyan varsa onlara danışsak? benim çevrem yetmedi. Burada paylaştım ancak sanırım yeterince görünmüyor konu yada bu olay sadece bendemi oluyor ben anlamadım. bu konuda yardımcı olabilecek biri varmı?
Merhaba,
FileUpload action yerine bunu denermisin.
1. [AcceptVerbs(HttpVerbs.Post)]
2. public ActionResult FileUpload()
3. {
4. foreach (string file in Request.Files)
5. {
6. var uploadFile = Request.Files[file];
7. if (uploadFile != null && uploadFile.ContentLength > 0)
8. {
9. var filename = Path.GetFileName(uploadFile.FileName);
10. var serverpath = HttpContext.Server.MapPath("../Uploads");
11. var filePath = Path.Combine(HttpContext.Server.MapPath("../Uploads"), filename);
12. if (!Directory.Exists(serverpath)) Directory.CreateDirectory(serverpath);
13. uploadFile.SaveAs(filePath);
14. }
15. }
16. return View();
17. }
public ActionResult FileUpload()
bu parantezin içinde parametre olması gereliyor sanki. viewdan uploadFile i almış oluyormuyuz burada? hata veriyor vs. action isminin altı mavi ile çizili. parametre eksik diyor sanki.
yok ben yanıldım dediğin gibi denedim. ancak yine olmadı dostum yani bu sefer hata vermiyor. ancak yükelemede yapmıyor. sanki etkisiz eleman gibi. ordaki if cümleciğinide kaldırdım boş geliyorsa belki işlem yapmıyordur diye. kaldırmama rağmen boş gelse hata vermesi lazım hata vermedi ama doluda gelmedi ki dosyayı yüklemedi anlamadım bu işten birşey.
yani sanki sayfa boşu boşuna post ediliyor gibi gidip geliyor yüklediğim resim adı inputtan siliniyor gidiyor yani sanki yüklenmiş gibi. ama bakıyorsun klasörde dosya yok?
Merhaba Abdullah,
Bu sefer kodu denediğinde herhangi bir yerde hata aldın mı ?Çünkü, bu kodu test ettim ve benim sunucumda çalıştı.
hata almadım ancak sonuçta almadım. zaten sorun şurada mesele kodla ilgili değil. önceki denediğim kodla ben yeni uygulama açıp denediğimde zaten yüklüyor dosyayı. veya halihazırdaki uygulamamda master page kullanmadan boş sayfa oluşturup onda yükleme olayını aynı şekilde yapınca oluyor surunsuz şekilde. ancak kendi uygulamamda masterpage seçiyorum oluşturduğum sayfada hata veriyor... hatta şunu diyeyim. yeni oluşturduğum uygulamada hazır şablon varya o şablonunda masterpagei var. o master page ile oluşturduğum sayfada bile oluyor. ancak kendi uygulamam içindeki master page ile oluşturduğum bu sayfada olmuyor? öncekinde hata veriyor bu dediğindede erkisiz sanki birşey olmuyor sayfa yenileniyor gibi sadece. ne yapabilirim bu durumda sizce?
Sorunu kafayı yememe son deneme kala çözdüm. artık tek çare uygulamamı sıfırdan adım adım başlatarak hangi aşamada yüklememeye başladığını görmek için yeni proje oluşturdum başladım adım adım. sonra master page in içini eskisindeki kodları doldururken birşey dikkatimi çekti. benim ilk div im ve son divimi yani projenin body kısmının tamamını kapsayan şu şekilde birşey var master page de.
<form id="form1" runat="server"> </form> master page içindeki kodların tamamı bunların içinde druyor benim halihazırdaki uygulamamda.
ancak yeni açtığım uygulamadaki master page de böyle bir hazır yazım olmadığı dikkatimi çekince. bunu kendiminde eklemediğini hatırladım. otomatik geliyor olsa yeni uygulamdakindede otomatik oluşur diye düşününce, dur bir şunu silip deneyeyim dedim. oldu... :))
bu arada eski ilk uyguladığım kodla oldu. muhtemelen son önerilendede olacaktır onu denemedim...
aslında asp.net te bu olması gerekli birşey. ancak asp.net mvc de gerekmiyor sanırım hatta böylede bir sıkıntı açtı başıma. bu şekilde sorun yaşayan bir arkadaş daha olursa sanırım bir hafta kafayı yemeden bunu halledecektir.
konu içerisinde bıkmadan bana yardımcı olmaya çalışan selehattin ve kadir arkadaşlarıma özellikle teşekkür edityorum. çok sağolun arkadaşlar.
Merhaba Abdullah,
Sorunun çözüldüğüne sevindim.Bazen sorunları derinlere bakmadan bulmak gerekiyor sanırsam 😉
Saygılar,
Aynen dediğin gibi zaten belliydi kod dışında yapısal bir arıza olduğu sadece master page'mde sorun çıkıyordu. Yardımın için çok sağolasın tekrar.