MVC içinde dosya yüklemeye çalışıyorum. SO üzerinde gördüğüm çoğu çözüm, webform kullanıyor. Bunu kullanmak istemiyorum ve akarsuları kullanmayı tercih ederim. MVC'de RESTful dosya yükleme nasıl yapılır? Teşekkürler!Dosya yükleme MVC
7
A
cevap
13
Düzenleme: Ve tüm bunları düşündüğünüzde, daha iyi bir yol olduğunu anladığınızı anlarsınız. http://haacked.com/archive/2010/07/16/uploading-files-with-aspnetmvc.aspx
Orjinal göz atın: ben senin soru% 100 anladığımdan emin değilim, ama ben http şuna benzer bir URL'ye bir dosya yüklemek istediğinizi varsayalım: // {sunucu adı}/{Kontrolör}/yükle? Bu, web formlarını kullanarak normal bir dosya yüklemesi gibi uygulanacaktır. Ben Json başarıyı göstermek için dönüyorum Bu durumda
//For MVC ver 2 use:
[HttpPost]
//For MVC ver 1 use:
//[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Upload()
{
try
{
foreach (HttpPostedFile file in Request.Files)
{
//Save to a file
file.SaveAs(Path.Combine("C:\\File_Store\\", Path.GetFileName(file.FileName)));
// * OR *
//Use file.InputStream to access the uploaded file as a stream
byte[] buffer = new byte[1024];
int read = file.InputStream.Read(buffer, 0, buffer.Length);
while (read > 0)
{
//do stuff with the buffer
read = file.InputStream.Read(buffer, 0, buffer.Length);
}
}
return Json(new { Result = "Complete" });
}
catch (Exception)
{
return Json(new { Result = "Error" });
}
}
ancak (ya da bu konuda herhangi bir şey) xml olarak değiştirebilirsiniz:
Yani denetleyici bir eylem adında yükleme vardır ve şuna benzer gerekirse.
0
public ActionResult register(FormCollection collection, HttpPostedFileBase FileUpload1){
RegistrationIMG regimg = new RegistrationIMG();
string ext = Path.GetExtension(FileUpload1.FileName);
string path = Server.MapPath("~/image/");
FileUpload1.SaveAs(path + reg.email + ext);
regimg.Image = @Url.Content("~/image/" + reg.email + ext);
db.SaveChanges();}
İlgili konular
- 1. MVC Dosya Yükleme için Bootstrap İlerleme Çubuğu
- 2. asp.net mvc uygulama ve dosya yükleme
- 3. Sinatra ile dosya yükleme
- 4. Blueimp Dosya Yükleme: tek dosya yükleme
- 5. Dosya Yükleme ve Bırakma Dosya Yükleme
- 6. Dosya karşıdan yükleme karşıdan yükleme
- 7. Spring MVC ve CommonsMultipartResolver kullanarak dosya yükleme beklendiği gibi çalışmıyor
- 8. angularjs ve yay mvc - bir istekte birden fazla dosya yükleme
- 9. Dosya ASP'ye yükleyin. NET MVC 6 çalışmıyor
- 10. Eşzamansız dosya yükleme (AJAX dosya yükleme) jsp ve javascript kullanarak
- 11. jQuery Dosya Yükleme "Hata - Boş dosya yükleme sonucu" - Raylar Uygulama
- 12. ajax üzerinden Asp.net mvc dosyası yükleme
- 13. Eksik dosya yükleme pylinkgrammar
- 14. Httplistener ve dosya yükleme
- 15. iPad aracılığıyla dosya yükleme
- 16. Büyük dosya yükleme Flask'ta
- 17. Birim test dosya yükleme
- 18. Akka-HTTP: Dosya Yükleme
- 19. Laravel 4 dosya yükleme
- 20. Google Drive'a dosya yükleme
- 21. Drag & Drop Dosya Yükleme
- 22. PDFbox büyük dosya yükleme
- 23. phpBB uzak dosya yükleme
- 24. PHP Dosya Yükleme
- 25. RichFaces kullanarak dosya yükleme
- 26. Dosya Yükleme Kontrolü çalışmıyor
- 27. Symfony 2.2 dosya yükleme
- 28. PHP'de dosya yükleme validasyonu
- 29. dosya yükleme ajax çağrı
- 30. Git: http dosya yükleme
Ve açıkça, HER ZAMAN bir kullanıcının eski bir önemsizini kabul etmediğinizden emin olun. Minimum çek, içerik türü, uzantıdır ve ona güvenmeden önce bir virüs tarayıcısı üzerinden çalıştırır. :) – ZombieSheep
Vary true, ZombieSheep, istemciyi doğrulamış olsanız bile, istemcinin sunucu tarafında gönderdiği HERKESİNİ kontrol etmelisiniz, ancak "üretim hazır" şeyleri denediğiniz noktaya ulaşır. göstermek. – Geoff
Teşekkürler! Ama şu an kullandığım yol bu. Sunucudaki herhangi bir dosyayı kaydetmek istemiyorum çünkü sunucu kirletecektir. – Roy