想在上传前做比例验证 ,初学,不是很了解 img.onload 用法 ,一下代码不知那些错了,上传一张图奏效,多张的话, img.onload 只能运行一次,求解 !万分感激! <script type="text/javascript">
function checkfile(e) {
var file = document.getElementById('file_input'); for (var i = 0; i < file.files.length; ++i)
{
var url = window.URL || window.webkitURL;
if (file.files[i].type.indexOf("image") == -1) {
var result = $("<p>" + file.files[i].name + " does not meet the requirements</p>");
$('#error').append(result);
return false;
}
if (file.files[i].size > 100000) {
var result = $("<p>" + file.files[i].name + " does not meet the requirements</p>");
$('#error').append(result);
return false;
} var img = new Image();
var id = "img" + i;
img.setAttribute('id', id);
img.onload = function(e) {
if (img.width > img.height) {
id = "#" + id;
$(id).remove();
}
window.URL.revokeObjectURL(this.src);
}
img.src = url.createObjectURL(file.files[i]);
$('#fileList').append(img);
}
}
</script>
function checkfile(e) {
var file = document.getElementById('file_input'); for (var i = 0; i < file.files.length; ++i)
{
var url = window.URL || window.webkitURL;
if (file.files[i].type.indexOf("image") == -1) {
var result = $("<p>" + file.files[i].name + " does not meet the requirements</p>");
$('#error').append(result);
return false;
}
if (file.files[i].size > 100000) {
var result = $("<p>" + file.files[i].name + " does not meet the requirements</p>");
$('#error').append(result);
return false;
} var img = new Image();
var id = "img" + i;
img.setAttribute('id', id);
img.onload = function(e) {
if (img.width > img.height) {
id = "#" + id;
$(id).remove();
}
window.URL.revokeObjectURL(this.src);
}
img.src = url.createObjectURL(file.files[i]);
$('#fileList').append(img);
}
}
</script>
解决方案 »
- 求一个类似google的搜索栏效果,停止输入后1秒,且焦点还在本输入框内,则开始查询模糊查询,将前10条记录显示在一个下拉列表里,用户可以选择!!在线等,急急急!!!
- 怎么从表单中的表格中的内容用javascript调出
- 请教:javascript如何将地址栏传的参数值接收到呢?
- ajax全称名字叫异步javasscript 和XML,请问 这个异步指的是什么?
- 怎么使图片移动上去就放大?
- RegisterNamespaces 的使用
- 请帮忙解答!javascript 问题!
- js中如何设置倒出的excel表格的格式
- 多说、友言之类的社会化评论是靠什么技术实现的呢?
- 指定iframe并修改其src属性
- 会ext的帮个忙。
- JSP弹出对话框 关闭子窗口时同时刷新父窗口问题
if (this.width > this.height) {
id = "#" + this.id;
$(id).remove();
}
window.URL.revokeObjectURL(this.src);
}