Aktualnie używam asp.net mvc 4, i używam przesyłania plików jquery, aby przesłać obrazy, jeśli zainicjuję w ten sposób:asp.net mvc 4 z jquery-file-upload Request.Files.Count zawsze 0
$('#fileupload').fileupload();
$('#fileupload').fileupload('option', {
//url: '/Admin/News/Create',
maxFileSize: 500000000,
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
maxNumberOfFiles: 1,
resizeMaxWidth: 1920,
resizeMaxHeight: 1200,
});
po wybraniu pliku obrazu, obraz może wyświetlić podgląd w borwserze, ale w Żądaniu akcji mvc. Plik.Count jest równy 0, co oznacza, że żaden plik nie został przesłany. A jeśli zainicjować tak:
//$('#fileupload').fileupload();
$('#fileupload').fileupload('option', {
//url: '/Admin/News/Create',
maxFileSize: 500000000,
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
maxNumberOfFiles: 1,
resizeMaxWidth: 1920,
resizeMaxHeight: 1200,
});
nie mogę podejrzeć obraz, ale MVC Action pobrać plik, czy ktoś wie dlaczego? kod pocztowy dla kontrolera:
[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);
}
}
}
Dlaczego wiersz "url:"/Admin/Aktualności/Utwórz "został skomentowany? – Omar
coz nie chcę automatycznego wysyłania, a ja używam mocno wpisanego widoku, formularz ma przypisaną akcję –
@Behnam Esmaili zobacz pytanie –