当前位置: 首页 > 编程语言 > C#

上传前验证文件大小分享

时间:2023-04-11 03:23:24 C#

上传前验证文件大小我需要验证要上传到服务器的文件。上传前必须进行验证。也就是说,认证是在客户端完成的。此任务应在ASP.NETMVC3网页中完成。它也适用于所有浏览器。IE9,8,7/FF/Chrome浏览器。我开始知道IE没有FileReaderAPI。我的问题是,如何在MVC3网页上传之前验证文件大小。.NetMVC解决方案:我使用HttpPostedFileBase的数据类型在视图>共享文件夹中,创建一个名为“EditorTemplates”的新文件夹并使用:@modelHttpPostedFileBase@Html.TextBox("",null,new{type="file"})然后我将这个HttpPostedFileBase对象从控制器传递给执行以下操作的方法:publicFilesUpload(HttpPostedFileBasefiles){if(files.ContentLength>0){.....}已发布文件中的字节数,这将使您可以使用文件上传框。在ASP.NETWebForms解决方案上:使用OnClick或OnCommand事件创建按钮,执行如下操作:if(fuPictures.HasFile==true){intfileSize=fuPictures.FileBytes;这将为您提供文件大小。希望这可以帮助。对于支持HTML5的浏览器,这可以通过简单的javascript轻松实现://绑定到输入字段的onchange事件myFile.addEventListener('change',function(){//this.files[0].size获取文件的大小。alert(this.files[0].size);});但是,当涉及到旧版浏览器(我们都希望您是InternetExplorer)时,在客户端执行此操作的唯一方法是使用ActiveX:varmyFile=document.getElementById('myFile');varmyFSO=newActiveXObject("Scripting.FileSystemObject");varfilepath=myfile.file.value;varthefile=myFSO.getFile(文件路径);varsize=thefile.size;警报(大小+“字节”);可以用jquery来实现:#附件(仅8MB)#以上是C#学习教程:上传前验证文件大小分享的所有内容,如果对大家有用需要进一步了解C#学习教程,希望大家多多关注——jQuery(document).ready(function(){jQuery('#Attachment').bind('change',function(){//fileUpload=0;variSize=(this.files[0].size/1024);if(iSize/1024>1){if(((iSize/1024)/1024)>1){fileUpload=0;}else{iSize=(Math.round((iSize/1024)*100)/100);if(iSize,转载请注明出处: