![]() |
1
17
阿斯克斯
JQuery
|
![]() |
2
4
我在同一条船上发现了一个有效的解决方案,如果你期望的上传文件是一个图像。简而言之,我更新了ASP.NET文件上载控件以调用javascript函数来显示所选文件的缩略图,然后在调用表单提交之前,检查图像以检查文件大小。说得够多了,我们来看看代码。 javascript,包含在页面标题中
checkImageSize正在查找小于3MB(3145728)的文件,请将其更新为所需的任何值。 ASP HTML代码
注意:浏览器会花一秒钟的时间用缩略图更新页面,如果用户能够在加载图像之前单击“保存”,则会得到文件大小的-1,并显示再次单击“保存”的错误。如果不想显示图像,可以使图像控件不可见,这应该可以工作。您还需要获得blank.gif的副本,这样页面就不会加载断开的图像链接。 希望你能发现这一点,方便快捷,对你有所帮助。我不确定是否有一个类似的HTML控件可以用于普通文件。 |
![]() |
3
3
我来拯救这一天!对不起,我迟到了3年,但让我向大家保证,这是完全可能的,不难实现!您只需将要上载的文件的文件大小输出到可验证的控件。你可以用JavaScript来完成这项工作,它不需要一个难看的回发,就像你要使用
最终用户选择图像后,您将遇到回发。(即,使用onchange=“file1_onchange(this);”完成此操作)。无论选择哪种方式输出文件大小,都取决于开发人员。 Once you have the filzesize then simply output it to a ASP control that can be validated. (即文本框)然后,您可以使用区域的正则表达式来验证文件大小。
繁荣!就这么简单。只要确保使用
退房: http://utilitymill.com/utility/Regex_For_Range 满足您所有的Regex系列需求! |
![]() |
4
1
我认为可以使用javascript look here |
![]() |
5
1
我想你不能那样做。 您的问题与此类似: Obtain filesize without using FileSystemObject in JavaScript 问题是,ASP.NET是一种服务器端语言,因此在服务器上保存该文件之前,您无法执行任何操作。 那么剩下的是客户端代码(JavaScript、Java applet、Flash?)…但是你不能只使用纯javascript,其他的解决方案并不总是“可移植浏览器”或者没有任何缺点。 |
![]() |
6
1
您可以通过使用JavaScript来实现这一点。 例子:
|
![]() |
7
1
验证
倍数
带jquery的文件+
jQuery:
ASP:
|
![]() |
8
0
我建议您使用文件上传插件/addon进行jquery。您需要jquery,它只需要javascript和这个插件: http://blueimp.github.io/jQuery-File-Upload/ 它是一个功能强大的工具,可以验证图像、大小和您需要的大部分内容。您还应该进行一些服务器端验证,并且可以篡改客户端。另外,只检查文件扩展名还不够好,因为它很容易被篡改,请看本文: http://www.aaronstannard.com/post/2011/06/24/How-to-Securely-Verify-and-Validate-Image-Uploads-in-ASPNET-and-ASPNET-MVC.aspx |
![]() |
9
0
别忘了,可能还需要更改web.config来限制某些大小的上载,因为默认值是4MB。 https://msdn.microsoft.com/en-us/library/e1f13641%28v=vs.85%29.aspx
|
![]() |
10
-1
为什么不使用RegularExpressionValidator进行文件类型验证呢? 用于文件类型验证的正则表达式为:
|
![]() |
Wai Yan Hein · 上传时,Laravel正在旋转图像 6 年前 |
![]() |
Yu.Pan · 如何上载文件夹或找到替换文件夹的方法 6 年前 |
![]() |
Karma Blackshaw · 文件输入类型的未定义索引[重复] 6 年前 |
![]() |
ahmed · 使用Mysql在php//中上载图像时无法打开流 6 年前 |