【发布时间】:2020-04-09 13:43:56
【问题描述】:
function filePreview (input) {
if(input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function(e) {
$('#uploadForm + img').remove();
$('#uploadForm').after('<img src="'+e.target.result+'" width="840" height="600" />');
}
reader.readAsDataURL(input.files[0]);
}
}
$('#fileThumbnail').change(function() {
filePreview(this);
});
我正在尝试预览图像,但仅接受宽度:840 像素,高度:600 像素的图像,不多也不少。并返回错误以选择具有这些精确尺寸的图像
【问题讨论】:
-
您可以在服务器端查看图片大小,请尝试使用ajax上传器,并在满足您的分辨率要求的情况下将图片保存到特定目录。
-
@RahulSawant 如果我们使用客户端解决方案,我们不能完全信任所有浏览器,在某种程度上 javascript 解决方案很有用,但最终用户可以使用任何类型的浏览器。所以我认为服务器端检查将是一个理想的解决方案
标签: jquery html image file-upload