Forum

asp.net mvc fileupl...
 
Bildirimler
Hepsini Temizle

asp.net mvc fileupload da sorun?

30 Yazılar
3 Üyeler
0 Reactions
3,965 Görüntüleme
(@selahattinsadoglu)
Gönderiler: 826
Prominent Member
 

Sen bu kodu debug ederken uploadFile.FileName içinde herhangi bir şey var mı ?

 
Gönderildi : 23/05/2011 16:00

(@abdullahkac)
Gönderiler: 80
Estimable Member
Konu başlatıcı
 

ya uygulamayı derliyorum. açılan browserda ilgili resmi seçiyorum fileupload inputuna. sonra yükle diyorum. bu hatayı veriyor. yani boş göndermiyorum.

 
Gönderildi : 23/05/2011 16:04

(@abdullahkac)
Gönderiler: 80
Estimable Member
Konu başlatıcı
 

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ı?

 
Gönderildi : 24/05/2011 02:52

(@selahattinsadoglu)
Gönderiler: 826
Prominent Member
 

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.         }

 

 
Gönderildi : 24/05/2011 03:14

(@abdullahkac)
Gönderiler: 80
Estimable Member
Konu başlatıcı
 

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. 

 
Gönderildi : 24/05/2011 05:28

(@abdullahkac)
Gönderiler: 80
Estimable Member
Konu başlatıcı
 

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?

 

 
Gönderildi : 24/05/2011 05:44

(@selahattinsadoglu)
Gönderiler: 826
Prominent Member
 

Merhaba Abdullah,

Bu sefer kodu denediğinde herhangi bir yerde hata aldın mı ?Çünkü, bu kodu test ettim ve benim sunucumda çalıştı.

 
Gönderildi : 24/05/2011 13:30

(@abdullahkac)
Gönderiler: 80
Estimable Member
Konu başlatıcı
 

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?

 
Gönderildi : 24/05/2011 14:11

(@abdullahkac)
Gönderiler: 80
Estimable Member
Konu başlatıcı
 

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.

 
Gönderildi : 24/05/2011 16:47

(@selahattinsadoglu)
Gönderiler: 826
Prominent Member
 

Merhaba Abdullah,

Sorunun çözüldüğüne sevindim.Bazen sorunları derinlere bakmadan bulmak gerekiyor sanırsam 😉

 

Saygılar,

 
Gönderildi : 25/05/2011 15:48

(@abdullahkac)
Gönderiler: 80
Estimable Member
Konu başlatıcı
 

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.

 
Gönderildi : 26/05/2011 04:35

Sayfa 2 / 2
Paylaş: