asp.net文件大小
我想在上传到服务器之前获得文件大小。我使用了以下代码asp.net文件大小,asp.net,Asp.net,我想在上传到服务器之前获得文件大小。我使用了以下代码 Dim fileDetails As IO.FileInfo fileDetails = My.Computer.FileSystem.GetFileInfo(filePath) Dim fileSize As Integer = fileDetails.Length 在本地端,代码按要求工作,但在IIS上不工作 我担心的是,是否有其他方法可以从“文件浏览器”窗口中查找所选文件的文件大小?如果asp控件中的文件上载程序为fileupload
Dim fileDetails As IO.FileInfo
fileDetails = My.Computer.FileSystem.GetFileInfo(filePath)
Dim fileSize As Integer = fileDetails.Length
在本地端,代码按要求工作,但在IIS上不工作
我担心的是,是否有其他方法可以从“文件浏览器”窗口中查找所选文件的文件大小?如果asp控件中的文件上载程序为fileuploader,我将使用html控件类型的文件。您无法从asp.NET页访问客户端文件系统,因此,您需要先上传文件,然后再检查其大小,如果文件太大,则拒绝该文件。您实现的代码仅适用于服务器端对象。如果要在允许上载之前检查文件大小,则必须具有允许访问客户端本地文件系统的activeX控件。最好的方法是允许上载,然后转储不需要的文件,并显示一条错误消息,指出问题所在。以下是如何检查上载文件的文件大小:
<input id="uploadFile" runat="server" type="file" />
此时,如果文件太大,您可以对其不做任何处理,然后向用户发送一条消息,让他们知道该文件未保存。据我所知,在上传之前无法检测服务器端的文件大小 如果您使用闪存上传器,如或
您可以通过swf upload或uploadify i recomend使用uploadify限制文件大小和扩展名。不幸的是,您无法在客户端检查文件大小。这应该没什么大不了的,我有一些当前的生产实现,允许在服务器端检查文件大小的多个文件上传。这不是一个漫长的延迟,我不相信你会找到一个办法来解决这个问题 需要注意的是,web.config中的设置决定了单个请求的最大长度(以KB为单位)。默认情况下,该值设置为4MB。因此,如果您的用户试图上传的内容超过此数量,他将收到一个服务器错误。以下是您如何更改此选项:
<system.web>
<httpRuntime maxRequestLength="4096"/>
</system.web>
你已经用不同的Id再次发布了相同的问题。谢谢你的回复,但是根据他之前的重复帖子,他的要求是不同的。
<system.web>
<httpRuntime maxRequestLength="4096"/>
</system.web>