Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
18
Cevap
776
Tıklama
0
Öne Çıkarma
ASP.NET MVC beginform içinde resim gönderme
U
6 yıl
Çavuş


string _path = Path.Combine(Server.MapPath("~/Images"), Guid.NewGuid().ToString() + extension);


_path kısmını yukarıdakiyle değiştirip dene


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @emrullahmusatilki
E
6 yıl
Onbaşı
Konu Sahibi

quote:

Orijinalden alıntı: uçanbaklava


string _path = Path.Combine(Server.MapPath("~/Images"), Guid.NewGuid().ToString() + extension);


_path kısmını yukarıdakiyle değiştirip dene
Hocam nasıl teşekkür etsem az sayenizde 1 haftadır araştırdığım sorunumu çözdüm :) çok teşekkürler elinize sağlık
Not: Kodu boyle yaptım oldu :)




Bu mesajda bahsedilenler: @uçanbaklava
E
6 yıl
Onbaşı
Konu Sahibi

< Resime gitmek için tıklayın >< Resime gitmek için tıklayın >< Resime gitmek için tıklayın >< Resime gitmek için tıklayın >< Resime gitmek için tıklayın >< Resime gitmek için tıklayın >


Merhaba ben Emrullah Musa Tilki, İzmir’ de yaşıyorum çalıştığım yere bir form yapmam gerekiyor size bir sorum olacaktı.
Sayfayı özetleyecek olursam iş istek formu oluşturacağım içinde oluşturan kişinin kişisel bilgileri ve işi yapacağım yerle alakalı resim almam gerekiyor. Fakat kişisel bilgileriyle ve işi yapacağım yerle alakalı resmi tek butonla gönderemiyorum. Resmi sunucudaki dosyaya kaydedip veri tabanına ise sadece yolu ve Guid’ le ismini kaydetmek istiyorum. Ayrı ayrı sayfalarda çalışıyorlar iç içe çalıştıramadım. Bana bu konuda yardımcı olabilir misiniz? Böyle bir şey yapılabilir mi? Nasıl araştırmam gerekiyor nerelere bakmalıyım en azından buna yardımcı olabilirseniz zorda kadım teşekkür ederim şimdiden.

NOT(ASP.NET MVC Bilgim 100 üzerinden 15)

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi emrullahmusatilki -- 27 Ocak 2019; 14:38:9 >

U
6 yıl
Çavuş

Burası View kısmına gelicek
@Html.TextBox("file", "", new { type= "file"})


[HttpPost]
public ActionResult IstekKaydet(Isistek istek, HttpPostedFileBase file)
{

if (file.ContentLength > 0)
{
string extension = Path.GetExtension(file.FileName);
string _path = Path.Combine(Server.MapPath("~/Images"), Guid.NewGuid().ToString(), extension);
file.SaveAs(_path);
istek.Image = _path;
}
ViewBag.Message = "File Uploaded Successfully!!";
//Istek entitysini veritabanına kaydedicek kod
return View();
}


asp net kullanmıyorum ama böyle bişey olması gerek





< Bu mesaj bu kişi tarafından değiştirildi uçanbaklava -- 27 Ocak 2019; 22:45:3 >
Bu mesaja 2 cevap geldi.
G
6 yıl
Moderatör

resmi ftp olarak dosyaya değil de binary olarak veritabanına kaydetsen daha kolay olmaz mı? hem ftp de dışa açık olur.


Bu mesaja 1 cevap geldi.
U
6 yıl
Çavuş

bazı windows hostinglerde veritabanı boyutu çok küçük olabiliyor 5-10 mb gibi




Bu mesajda bahsedilenler: @kangroo
E
6 yıl
Onbaşı
Konu Sahibi

Hemen deniyorum




Bu mesajda bahsedilenler: @uçanbaklava
E
6 yıl
Onbaşı
Konu Sahibi

Resmin, veritabanına kaydetmeme izin vermiyorlar veritabanını yavaşlatmasından ve şişirmesinden korkuyorlar sanırım. :)



E
6 yıl
Onbaşı
Konu Sahibi

quote:

Orijinalden alıntı: uçanbaklava

Burası View kısmına gelicek
@Html.TextBox("file", "", new { type= "file"})


[HttpPost]
public ActionResult IstekKaydet(Isistek istek, HttpPostedFileBase file)
{

if (file.ContentLength > 0)
{
string extension = Path.GetExtension(file.FileName);
string _path = Path.Combine(Server.MapPath("~/Images"), Guid.NewGuid().ToString(), extension);
file.SaveAs(_path);
istek.Image = _path;
}
ViewBag.Message = "File Uploaded Successfully!!";
//Istek entitysini veritabanına kaydedicek kod
return View();
}


asp net kullanmıyorum ama böyle bişey olması gerek
< Resime gitmek için tıklayın >< Resime gitmek için tıklayın >< Resime gitmek için tıklayın >< Resime gitmek için tıklayın >< Resime gitmek için tıklayın >

Sonuç bu şekilde


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @uçanbaklava
E
6 yıl
Onbaşı
Konu Sahibi

Hocam peki çok güzel kaydediyorum. Şimdide kaydettiğim resmi çekemiyorum.


Bu mesaja 1 cevap geldi.
U
6 yıl
Çavuş


[HttpPost]
public ActionResult FileUpload(Isistek istek, HttpPostedFileBase file)
{
if (file.ContentLength > 0)
{
string extension = Path.GetExtension(file.FileName);
string relativePath = "~/Images/" + Guid.NewGuid().ToString() + extension;
string _path = Path.Combine(Server.MapPath(relativePath));
file.SaveAs(_path);
istek.Image = relativePath;
}
ViewBag.Message = "File Uploaded Successfully!!";
//Istek entitysini veritabanına kaydedicek kod
return View();

}


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @emrullahmusatilki
E
6 yıl
Onbaşı
Konu Sahibi

quote:

Orijinalden alıntı: uçanbaklava


[HttpPost]
public ActionResult FileUpload(Isistek istek, HttpPostedFileBase file)
{
if (file.ContentLength > 0)
{
string extension = Path.GetExtension(file.FileName);
string relativePath = "~/Images/" + Guid.NewGuid().ToString() + extension;
string _path = Path.Combine(Server.MapPath(relativePath));
file.SaveAs(_path);
istek.Image = relativePath;
}
ViewBag.Message = "File Uploaded Successfully!!";
//Istek entitysini veritabanına kaydedicek kod
return View();

}
Teşekkürler çalıştı :)



E
6 yıl
Onbaşı
Konu Sahibi

peki ayni sayfada 1den fazla ayri inputlarla resim yükleme yapamiyorum. yollarini farkli sekilde kaydediyor ama resimler ayni ??



< Bu ileti DH mobil uygulamasından atıldı >
Bu mesaja 1 cevap geldi.
E
6 yıl
Onbaşı
Konu Sahibi

Yazım hatasıymış :)




Bu mesajda bahsedilenler: @emrullahmusatilki
E
6 yıl
Onbaşı
Konu Sahibi

Hocam ben şimdi form oluşturma sayfasından 2 adet resim alıyorum zorunlu olarak.
Sonra düzenle sayfasından bu resimlerden değiştirmek istediğini değiştirmesini istiyorum ama boş bırakırsam hata alıyorum.< Resime gitmek için tıklayın >





< Bu mesaj bu kişi tarafından değiştirildi emrullahmusatilki -- 9 Şubat 2019; 14:37:21 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @kangroo , @uçanbaklava
U
6 yıl
Çavuş

birden fazla resim yüklemek istiyorsan resim için koyduğun inputa multiple attributenü ekle controller kısmını da httppostedfilebase yerine IEnumerable<HttpPostedFileBase> olarak değiştir. bu şekilde yaparsan foreach ile tek tek kaç resim varsa kaydedebilirsin.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @emrullahmusatilki
E
6 yıl
Onbaşı
Konu Sahibi

Hocam olayı çözdüm. İsmi aynı olduğu için alıyormuşum hatayı kusura bakmayın sizi de uğraştırdım belirtmem gerekirdi unuttum teşekkür ederim :)


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @uçanbaklava
U
6 yıl
Çavuş

yukarıda yazdığım gibi yaparsan tek bir inputla istediğin kadar resim yükleyebilirsin


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @emrullahmusatilki
E
6 yıl
Onbaşı
Konu Sahibi

10 adımdan oluşan bir sayfa. On adıma da farklı farklı resimler girip, girilen 10 resmide adıma göre çekmeliyim.




Bu mesajda bahsedilenler: @uçanbaklava
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.