Şu anda asp.net mvc 4 kullanıyorum ve şu şekilde başlatıyorsam, görüntüleri yüklemek için jquery-file-upload kullanıyorum:asp.net mvc 4 ile jQuery dosyası yükleme Request.Files.Count her zaman 0
$('#fileupload').fileupload();
$('#fileupload').fileupload('option', {
//url: '/Admin/News/Create',
maxFileSize: 500000000,
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
maxNumberOfFiles: 1,
resizeMaxWidth: 1920,
resizeMaxHeight: 1200,
});
Bir görüntü dosyası seçildiğinde, resim borç yazıcısında önizleme yapabilir, ancak mvc Action Request.Files.Count öğesinde 0, bu da hiçbir dosya yüklenmediği anlamına gelir. Ve ben böyle başlatmak eğer:
//$('#fileupload').fileupload();
$('#fileupload').fileupload('option', {
//url: '/Admin/News/Create',
maxFileSize: 500000000,
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
maxNumberOfFiles: 1,
resizeMaxWidth: 1920,
resizeMaxHeight: 1200,
});
i görüntüyü önizleme olamaz, ama mvc Eylem dosyasını almak, herkes niye biliyor? denetleyicisi için Posta Kodu:
[HttpPost]
[ValidateInput(false)]
public ActionResult Create(NewsViewModel model, FormCollection form)
{
if (ModelState.IsValid)
{
//....
// upload image
foreach (string file in Request.Files)
{
HttpPostedFileBase hpf = Request.Files[file] as HttpPostedFileBase;
if (hpf.ContentLength == 0)
continue;
string path = Path.Combine(Server.MapPath("~/Uploads/News/"),GUID.NewGuid()+ Path.GetExtension(hpf.FileName));
hpf.SaveAs(path);
data.ImagePath = path;
_iNewsService.UpdateNews(data);
}
}
}
Neden 'url:'/Yönetici/Haberler/Oluştur ',' satırı açıklandı? – Omar
coz Otomatik yüklemeyi istemiyorum, ve ben çok yazılan görünümü kullanıyorum, formun aksiyonu var –
@ Behnam Esmaili atama soru –