javascript - 只接受小于 1920x1080 的照片
问题描述
我如何只接受小于 1920x1080 的照片(来自文件资源管理器)。否则,我的整个网页都会被一张图片淹没。这是我导入照片的代码:
html:
<input type="file" id="file" accept="image/png, img/jpeg">
Javascript:
function Read(){
var file = document.getElementById("file").files[0];
var reader = new FileReader();
reader.onload = function(e) {
var image = document.createElement("img");
// the result image data
image.src = e.target.result;
document.body.appendChild(image);
}
reader.readAsDataURL(file);
}
解决方案
您无需检查图像大小。你可以只使用 css 来调整图像大小,这样它就不会填满页面。
img {
width: 100%;
max-width: 300px;
/** height will be automatically calculated */
}
这样图像不会超过 300 像素,也不会填满整个页面。
推荐阅读
- c# - UWP/C# 报告生成
- javascript - 如何将 IONIC1 项目升级到 IONIC3 项目?
- blazor - 找不到 Blazor client.dll 404
- javascript - InvalidCharacterError recaptcha__en.js
- java - 填充列表
基于另一个列表 使用 java 8 流 - c# - Itext7 在 c# 中读取 PDF(带有希伯来语)
- python - 为什么使用 `pip install -e .` 安装的软件包不需要 __init__.py?
- java - 在询问用户他们想要多少问题之后,我怎样才能让我的代码显示随机问题的数量?
- reactjs - 创建新作业时 componentDidUpdate 和 componentWillReceiveProps 之间的区别
- swift - 有没有办法改变 SwiftUI 中列表行的背景?