none
Asp.net MVC: resim upload RRS feed

  • Soru

  • Arkadaşlar: asp.net mvc ile yaptığım projemi publish edip hosting'e yükledim.  Projemde makale diye bir alan var burada

    makalenin resmini  Content/MakaleResim içerisinde tutuyorum. Resim yolunuda veritabanına basıyorum.

    Yanlız porjeyi publish edip hostinge yüklediğimde resim yükleyemiyorum şöyle bir hata veriyor.

    \httpdocs\Content\Resimler\MakaleResim\196c0f6d-d5a4-4418-bdd4-53887674b855.jpg'.

    14 Ağustos 2017 Pazartesi 05:47

Yanıtlar

Tüm Yanıtlar

  • Resim yolunu, 
    string ResimYolu = Server.MapPath("~/Resimler/MakaleResim/") +  "123DFR-4567FGY.jpg"); 
    ile belirleyin...

    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    14 Ağustos 2017 Pazartesi 06:54
  • Kayıt edeceğin bilgisayarlar farklı olacağı için bilgisayar isimleride farklı olacaktır. Murat'ın dediği gibi Server.MapPath ile makinanın fiziksel pathini alabilirsin. Ayrıca resimi kayıt ettiğin klasörlerin publish içinde de bulunup bulunmadığını kontrol edebilir misin ? 

    Eğer bu cevap sorunuzu cevapladıysa, cevaplandı olarak işaretlerseniz sevinirim. gurkanalavanda@gmail.com

    14 Ağustos 2017 Pazartesi 12:51
  • Access to the path 'C:\ClientSites\ademguney.com\httpdocs\ImageUpload\downloadFriday.png' is denied.

    Denedim yine aynı hatayı verdi.

     string fileName = Path.GetFileNameWithoutExtension(Resim.FileName);
                string extension = Path.GetExtension(Resim.FileName);
                fileName = fileName + DateTime.Now.ToShortDateString() + extension;
                model.Resim = "~/ImageUpload/" + fileName;
                //fileName = Path.Combine(Server.MapPath("~/ImageUpload/"), fileName);
                Resim.SaveAs(Server.MapPath("~/ImageUpload/") + fileName);

    18 Ağustos 2017 Cuma 23:27
  • Her ikisinide kontrol ettim. Sunucunun fiziksel adresini almama rağmen yine aynı hata.

    Access to the path 'C:\ClientSites\ademguney.com\httpdocs\ImageUpload\downloadFriday.png' is denied.
    string fileName = Path.GetFileNameWithoutExtension(Resim.FileName);
                string extension = Path.GetExtension(Resim.FileName);
                fileName = fileName + DateTime.Now.ToShortDateString() + extension;
                model.Resim = "~/ImageUpload/" + fileName;
                //fileName = Path.Combine(Server.MapPath("~/ImageUpload/"), fileName);
                Resim.SaveAs(Server.MapPath("~/ImageUpload/") + fileName);

    18 Ağustos 2017 Cuma 23:28
  • ImageUpload isimli klasöre yazma izniniz yok. Sunucunuzdaki ImageUpload klasörü için IIS_IUSRS kullanıcı gurubuna yazma izni verin.

    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...



    19 Ağustos 2017 Cumartesi 06:48
  • Sağolun gerekli izinleri verdim. Resim upload işleminde sorun almıyorum şaun fakat View'de görünmuyor bu defa.

    <img src="@Url.Content(item.ResimYolu)"> 

    19 Ağustos 2017 Cumartesi 13:19
  • Yeni sorunuzu ayrı bir başlık altında sorarsanız benzer sorun yaşayanlar da faydalanabilir...

    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    19 Ağustos 2017 Cumartesi 15:07