![]() |
1
284
是的 W3C的一个新功能得到了一些现代浏览器的支持, File API 。它可以用于此目的,并且很容易测试它是否被支持,如果不被支持,它是否会退回到另一个机制(如果需要)。 下面是一个完整的例子:
及 here 它正在运作。尝试使用最新版本的Chrome或Firefox。 稍微偏离主题,但是:注意客户端验证是 没有替代品 用于服务器端验证。客户端验证纯粹是为了提供更好的用户体验。例如,如果你不允许上传超过5MB的文件,你可以使用客户端验证来检查用户选择的文件大小是否不超过5MB,如果是的话,给他们一个友好的消息(这样他们就不会花费所有的时间上传,只会把结果扔掉)。在服务器上),但您必须 也 在服务器上强制执行该限制,因为可以绕过所有客户端限制(和其他验证)。 |
![]() |
2
105
使用jquery:
|
![]() |
3
40
适用于动态和静态文件元素 javascript 唯一的解决方案
|
![]() |
4
13
如果你也需要支持旧的浏览器,你将不得不使用一个基于flash的上传程序,比如 SWFUpload 或 Uploadify 这样做。
这个
SWFUpload Features Demo
显示了
请注意,这(显然)需要flash,加上它的工作方式与正常的上传表单有点不同。 |
![]() |
5
11
很简单。
|
![]() |
6
9
如果您使用的是jquery验证,那么可以编写如下内容:
|
|
7
3
我使用了我在Mozilla开发者网站上找到的一个主要的javascript函数 https://developer.mozilla.org/en-US/docs/Using_files_from_web_applications 以及另一个使用Ajax的函数,并根据需要进行了更改。它接收一个关于HTML代码中要写入文件大小的位置的文档元素ID。
干杯 |
![]() |
8
3
即使这个问题得到了回答,我还是想把我的答案贴出来。可能对未来的观众有用。您可以像下面的代码一样使用它。
|
![]() |
9
2
这个线程中提供的jquery示例非常过时,而google根本没有帮助,所以我的修订如下:
|
![]() |
10
1
你可以试试这个 fineuploader 它在IE6(和Avove)、Chrome或Firefox下工作正常 |
![]() |
11
0
我做了这样的东西:
|
![]() |
12
-2
如果将IE“文档模式”设置为“标准”,则可以使用简单的javascript“大小”方法获取上载文件的大小。 将IE“文档模式”设置为“标准”:
然后,使用“大小”javascript方法获取上载文件的大小:
它对我有用。 |
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 3 月前 |
![]() |
Alex · 在轻量级中同时解构和不解构变量 4 月前 |
![]() |
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 4 月前 |
![]() |
bairog · 从按属性筛选的对象数组字典中创建值数组 4 月前 |
![]() |
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 4 月前 |