Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net文件大小_Asp.net - Fatal编程技术网

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>