asp.net mvc 4 mit jquery-file-upload-Anforderung.- Dateien.Count immer 0
Ich bin derzeit verwenden asp.net mvc 4 ,und verwenden Sie jquery-file-upload,um Bilder hochzuladen, wenn ich die Initialisierung so:
$('#fileupload').fileupload();
$('#fileupload').fileupload('option', {
//url: '/Admin/News/Create',
maxFileSize: 500000000,
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
maxNumberOfFiles: 1,
resizeMaxWidth: 1920,
resizeMaxHeight: 1200,
});
wenn Sie eine image-Datei,die Bild-Vorschau in der borwser,aber in mvc Action Request.- Dateien.Count ist 0,das bedeutet, dass keine Datei hochgeladen.
Und wenn Initialisiere ich so:
//$('#fileupload').fileupload();
$('#fileupload').fileupload('option', {
//url: '/Admin/News/Create',
maxFileSize: 500000000,
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
maxNumberOfFiles: 1,
resizeMaxWidth: 1920,
resizeMaxHeight: 1200,
});
kann ich nicht die Vorschau des Bildes ,aber der mvc-Aktion Holen Sie sich die Datei,weiß jemand warum?
Postleitzahl für controller:
[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);
}
}
}
- Warum ist die Linie
url: '/Admin/News/Create',
auskommentiert? - coz ich weiß nicht, ich will auto laden,und ich bin mit stark typisierten view,das Formular hat die action zugewiesen
- Esmaili sehen Sie bitte die Frage
Du musst angemeldet sein, um einen Kommentar abzugeben.
ich hatte das gleiche problem ,löste es mit folgenden :
hoffe das konnte helfen.
Request.InputStream
muss den Wert als gut.