【发布时间】:2013-06-25 11:09:17
【问题描述】:
我想在更改功能运行时获取文件大小。我尝试了更多,但没有任何效果。 我该怎么做谢谢
{
xtype: 'filefield',
name: 'upfile[]',
buttonConfig: {
text: 'add'
},
listeners: {
'change': function(f, value){
alert(f.size); // not filesize
}
}
}
【问题讨论】:
-
如果您想支持大多数浏览器版本,这是不可能的,因为 JavaScript 无法访问该信息。最好的解决方法是自动启动上传并在您获得标题后立即中止它。现在你有了文件大小。只需在请求的答案中将其发回
-
嗨@trungkien,你可以参考链接sencha.com/forum/…
-
我尝试使用 javascript(在 i.ndigo.com.br/2012/01/javascipt-checking-the-file-size 或 classle.net/faq/check-file-size-using-javascript-uploading 中)来获取大小,但在某些浏览器或旧版本浏览器上不起作用(例如:ie 9 不起作用......)。也许 Jquery 在forum.jquery.com/topic/checking-file-size-before-uploading-it 中做得更好,但 Jquery 我只是检查小浏览器并且不知道将它嵌入到 extjs :(
-
@sra 你能给我一个使用服务器(php,..)在上传前检查的例子吗?我使用 $.ajax({ type: "HEAD", url: f.getValue(), success: function(msg){ alert(xhr.getResponseHeader('Content-Length') + ' bytes'); } });但不工作
标签: extjs file-upload extjs4.1