HttpPostedFileBase FileData始终在asp.net mvc4中返回null值 [英] HttpPostedFileBase FileData always returning null value in asp.net mvc4

查看:70
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆