En iyi yanıtlayıcılar
Resim kayıt esnasında "Nesne başvurusu bir nesnenin örneğine ayarlanmadı."

Soru
-
Merhaba;
Kayıt formumda upload etmek istediğim resimin önce adını guid bir tip ile değiştirip o şekilde veritabanına kaydetmek istiyorum. Bunun için şöyle bir kod bloğu yazdım;
string ResimKaydet(HttpPostedFileBase uplImg) { string dosyaadi = Path.GetFileNameWithoutExtension(uplImg.FileName) + Guid.NewGuid() + Path.GetExtension(uplImg.FileName); var path = Path.Combine(Server.MapPath("~/Content/Panel/Upload/img/" + dosyaadi)); uplImg.SaveAs(path); return dosyaadi; }
Buradan delen dosya adını ActionResult da şu şekilde kayıt altına almak istiyorum;
[HttpPost] public ActionResult Insert(FormCollection form, int KategoriID, DateTime nmBitis, int RadioGroup1, int nmSira, HttpPostedFileBase uplImg) { string dosyaadi = ResimKaydet(uplImg); model.ResimUrl = dosyaadi; }
View ise şu şekilde;
<form action="/Yonetim/Insert/" method="post"> <div id="category_select_div"> KATEGORİ SEÇ: @Html.DropDownList("KategoriID", null, "Seçiniz", new { @class = "form_element" }) @*@Html.DropDownList("KategoriID", null, new { @class = "form_element" })*@ </div> <div id="content_insert_div"> <table style="width:100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="15%">BAŞLIK: </td> <td> <input name="lblTitle" type="text" class="form_element" id="lblTitle" /> </td> </tr> <tr> <td>SPOT: </td> <td> <textarea name="lblSpot" id="lblSpot" class="form_element"></textarea> </td> </tr> <tr> <td>İÇERİK: </td> <td> <textarea name="lblContent" id="lblContent" class="form_element"></textarea> </td> </tr> <tr> <td>RESİM YÜKLE: </td> <td><input name="uplImg" type="file" class="form_element" /></td> </tr> <tr> <td>BİTİŞ TARİHİ:</td> <td> <input name="nmBitis" id="meeting2" type="date" value="2011-01-13" /> </td> </tr> <tr> <td>DURUM:</td> <td> <label> <input type="radio" name="RadioGroup1" value="1" id="RadioGroup1_0" /> Aktif </label> <br /> <label> <input type="radio" name="RadioGroup1" value="0" id="RadioGroup1_1" /> Pasif </label> </td> </tr> <tr> <td>SIRA:</td> <td><input name="nmSira" type="number" value="0" /></td> </tr> <tr> <td> </td> <td> <label> <input name="btnSave" type="submit" id="btnSave" value="Kaydet" /> </label> </td> </tr> </table> </div> </form>
Bu kodları çalıştırdığımda, "Nesne başvurusu bir nesnenin örneğine ayarlanmadı." Hatası alıyorum ve hata satırım şu şekilde;
Satır 69: string dosyaadi = Path.GetFileNameWithoutExtension(uplImg.FileName) + Guid.NewGuid() + Path.GetExtension(uplImg.FileName);
bunun nedeni nedir ? nerde hata yapıyorum ?
Nesne başvurusu bir nesnenin örneğine ayarlanmadı.
Nesne başvurusu bir nesnenin örneğine ayarlanmadı.
Nesne başvurusu bir nesnenin örneğine ayarlanmadı.
Nesne başvurusu bir nesnenin örneğine ayarlanmadı.
- Düzenleyen takastan 30 Eylül 2016 Cuma 11:54
Yanıtlar
-
Çünkü browser enctype olmazsa dosyayı upload etmez;
<form action="/Yonetim/Insert/" method="post" enctype="multipart/form-data">
e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
- Yanıt Olarak Öneren A_BLR 30 Eylül 2016 Cuma 14:19
- Yanıt Olarak İşaretleyen Kyamuran SalibryamMicrosoft contingent staff, Moderator 6 Ekim 2016 Perşembe 09:30
Tüm Yanıtlar
-
Çünkü browser enctype olmazsa dosyayı upload etmez;
<form action="/Yonetim/Insert/" method="post" enctype="multipart/form-data">
e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
- Yanıt Olarak Öneren A_BLR 30 Eylül 2016 Cuma 14:19
- Yanıt Olarak İşaretleyen Kyamuran SalibryamMicrosoft contingent staff, Moderator 6 Ekim 2016 Perşembe 09:30
-