Large File uploading to asp.net MVC

后端 未结 4 500
囚心锁ツ
囚心锁ツ 2020-12-12 17:59

I need a way to upload large files (600 mb to 4 gb) in an asp.net mvc website. Currently I am using swfupload; it works well enough, but it is a huge hit on the webserver b

相关标签:
4条回答
  • 2020-12-12 18:02

    Example in my view:

    <input id="FileGUID" name="FileGUID" type="hidden" value="f632c00b-9b66-4716-8075-79df63b780fb" />
        <input type="file" id="FileUpload1" name="fileUpload1" />
    
        <script type="text/javascript">
            var UploadUrl = '/Video/AsyncUpload?FileGUID=f632c00b-9b66-4716-8075-79df63b780fb';
            $(function() {
                $("#FileUpload1").makeAsyncUploader({
                    upload_url: UploadUrl,
                    flash_url: '/Content/Flash/swfupload.swf',
                    button_image_url: '/Content/Images/blank-button.png',
                    button_text: '<font face="Helvetica, Arial" size="13pt" color="#ffffff">Upload File</font>',
                    disableDuringUpload: 'input[type="submit"]',
                    file_size_limit: '8024 MB',
                    button_text_top_padding: 2
                });
            });
        </script>
    

    Then in the actual save action for this page I look for a file where the asyncupload action would have saved the file based on the FileGUID

    0 讨论(0)
  • 2020-12-12 18:15

    I ended up using Darren Johnstone's ASP.NET File Upload Module to handle the uploading on the server side. Though I modified it slightly so that it could take a guid on the querystring that it would save the temp file to that guid name.

    It was nice because it saved the file as it arrived at the server, and stripped the file out of the posted data which it then sends to the action on the controller that was specified.

    0 讨论(0)
  • 2020-12-12 18:18

    Silverlight File Upload

    0 讨论(0)
  • 2020-12-12 18:23

    A SignalR implementation example can be found here.

    This also includes functionality for working with HttpContext.Request.GetBufferlessInputStream(), which allows you to begin working with the post data before it's fully uploaded.

    0 讨论(0)
提交回复
热议问题