我需要一种方法来在asp.net mvc网站上传大文件(600 mb到4 gb).目前我正在使用swfupload ; 它运行得很好,但它在网络服务器上受到了极大的打击,因为它在一个大的上传中发送它,而且我必须在web.config中设置它以允许大量的文件,这是一个巨大的安全风险.在我以前进行Web表单开发时,我使用了Neatupload,它将文件分成块并单独上传.我正在寻找一种方法来上传mvc中的大文件,通过分块上传.有关如何做到这一点的任何想法?
我在我的网站上使用带有Razor模板引擎的ASP.NET MVC 3.我目前允许上传文件如下:
<form action="/File/Upload" method="post" enctype="multipart/form-data">
<label for="file">Upload a file:</label>
<input type="file" name="file" id="file" />
<input type="submit" name="submit" value="Submit" />
</form>
Run Code Online (Sandbox Code Playgroud)
但是想使用第三方控件,例如NeatUpload,它允许进度条,多文件选择等.
在文档中,它们显示正在使用的控件,如下所示:
<%@ Register TagPrefix="Upload" Namespace="Brettle.Web.NeatUpload"
Assembly="Brettle.Web.NeatUpload" %>
<Upload:InputFile id="inputFileId" runat="server" />
Run Code Online (Sandbox Code Playgroud)
一些代码隐藏.
可以理解的是Razor引擎不喜欢这种语法.有没有其他方法可以使用第三方控件,或者我运气不好?
Salvete!在寻找高质量的免费asp.net/ajax上传控件时,我找到了NeatUpload.我找不到它的在线演示,但下载包附带了一个演示.我需要一些帮助在我的服务器上安装它(Windows Server 2008).
我按照http://mumblestiltskin.blogspot.com/2009/10/using-neatupload-simple-setup.html上的说明进行操作(它们与NeatUpload二进制包附带的manual.htm中的说明基本相同) .
到目前为止,我有
现在,当我浏览页面时,我得到一个asp.net服务器错误
Line 35: protected MultiFile multiFile;
Line 36: protected MultiFile multiFile2;
Line 37: protected InputFile inputFile;
Run Code Online (Sandbox Code Playgroud)
和
error CS0246: The type or namespace name 'MultiFile' could not be found (are you missing a using directive or an assembly reference?)
error CS0246: The type or namespace name 'MultiFile' could not be found (are you missing a using directive or an assembly reference?)
error CS0246: The type or namespace name 'InputFile' …Run Code Online (Sandbox Code Playgroud) neatupload ×3
asp.net ×2
asp.net-mvc ×2
asp.net-ajax ×1
chunking ×1
file-upload ×1
razor ×1
swfupload ×1