HttpPostedFileBase FileData始终在asp.net mvc4中返回null值 [英] HttpPostedFileBase FileData always returning null value in asp.net mvc4
本文介绍了HttpPostedFileBase FileData始终在asp.net mvc4中返回null值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用了plupload多文件上传来上传文件,但是当我点击保存按钮时,它在HttpPostedFileBase FileData中显示为null。请帮帮我。
查看:
i have used plupload multiple file upload to upload files but when i click on save button it display null in HttpPostedFileBase FileData. please help me over it.
In View :
<link href="@Url.Content("~/Scripts/plupload/js/jquery.plupload.queue/css/jquery.plupload.queue.css")"
rel="stylesheet" type="text/css" />
<link href="@Url.Content("~/Scripts/plupload/js/jquery.ui.plupload/css/jquery.ui.plupload.css")"
rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/plupload/js/plupload.full.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/plupload/js/jquery.ui.plupload.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/plupload/js/jquery.plupload.queue/jquery.plupload.queue.js")" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#uploader").pluploadQueue({
// General settings
runtimes: 'html5,html4,gears,flash,silverlight',
url: '@Url.Action("UploadImage")',
max_file_size: '10mb',
chunk_size: '1mb',
unique_names: true,
button_browse_hover: true,
multiple_queues: true,
dragdrop: false,
// Resize images on clientside if we can
resize: { width: 320, height: 340, quality: 90 },
// Specify what files to browse for
filters: [
{ title: "Image files", extensions: "jpg,gif,png,jpeg,bmp" },
{ title: "Zip files", extensions: "zip" },
{ title: 'PDF files', extensions: 'pdf' },
{ title: "Excel Files", extensions: "xls,xslx,csv" },
],
// Silverlight settings
silverlight_xap_url: '@Url.Content("~/Scripts/plupload/plupload.silverlight.xap")'
});
// Client side form validation
$('form').submit(function (e) {
var uploader = $('#uploader').pluploadQueue();
// Files in queue upload them first
if (uploader.files.length > 0) {
if (uploader.files.length < 9) {
// When all files are uploaded submit form
uploader.bind('StateChanged', function () {
if (uploader.files.length === (uploader.total.uploaded + uploader.total.failed)) {
$('form')[1].submit();
}
});
uploader.start();
} else {
alert('Number of files more than 8.');
}
return false;
}
else {
alert('You must queue at least one file.');
}
return false;
});
});
</script>
<pre lang="HTML">@using (Html.BeginForm("ImageUpload", "Image", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<div id="uploader">
<p>
You browser doesn't have Flash, Silverlight, Gears, BrowserPlus or HTML5 support.</p>
</div>
<p>
<input type="submit" value="Save" id="uploadFile" name="uploadFile" />
</p>
}
在控制器中:
In controller :
public ActionResult ImageUpload()
{
return View();
}
[HttpPost]
public string ImageUpload(HttpPostedFileBase FileData)
{
FileData = Request.Files[0];
if (FileData.ContentLength > 0)
{
var fileName = Path.GetFileName(FileData.FileName);
var path = Path.Combine(Server.MapPath("~/Content"), fileName);
FileData.SaveAs(path);
}
return "Files was uploaded successfully!";
}
推荐答案
( document ) .ready( function (){
(document).ready(function () {
( #uploader)。pluploadQueue({
// 常规设置
运行时:' html5,html4,gears,flash,silverlight',
url:' @ Url.Action(UploadImage)',
max_file_size:' 10mb',
chunk_size:' 1mb',
unique_names: true ,
button_browse_hover: true ,
multiple_queues: true ,
dragdrop: false ,
// 如果我们可以 $ b,请在客户端调整图片大小$ b调整大小:{width: 320 ,身高: 340 ,质量: 90 },
// 指定要浏览的文件
过滤器:[
{title: 图像文件 ,扩展名: jpg,gif,png,jpeg,bmp},
{title : Zip文件,扩展名: zip },
{title:' PDF文件',扩展名:< span class =code-string>' pdf'},
{title: Excel文件,扩展名: xls ,xslx,csv},
],
// Silverlight设置
silverlight_xap_url:' @ Url.Content(〜/ Scripts / plupload / plupload.silverlight.xap)'
});
// 客户端表单验证
("#uploader").pluploadQueue({ // General settings runtimes: 'html5,html4,gears,flash,silverlight', url: '@Url.Action("UploadImage")', max_file_size: '10mb', chunk_size: '1mb', unique_names: true, button_browse_hover: true, multiple_queues: true, dragdrop: false, // Resize images on clientside if we can resize: { width: 320, height: 340, quality: 90 }, // Specify what files to browse for filters: [ { title: "Image files", extensions: "jpg,gif,png,jpeg,bmp" }, { title: "Zip files", extensions: "zip" }, { title: 'PDF files', extensions: 'pdf' }, { title: "Excel Files", extensions: "xls,xslx,csv" }, ], // Silverlight settings silverlight_xap_url: '@Url.Content("~/Scripts/plupload/plupload.silverlight.xap")' }); // Client side form validation
(' form')。submit( function (e){
var uploader =
('form').submit(function (e) { var uploader =
这篇关于HttpPostedFileBase FileData始终在asp.net mvc4中返回null值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文