javascript - Asp Mvc 在客户端调整图像大小
问题描述
我想让用户上传图片,但我希望在客户端调整图片大小,然后再将其传递给服务器。因此,如果图像变大,它不会花费很长时间。是否有任何方法可以使用 JS 或任何工具来实现这一点,顺便说一句,我正在使用 Asp Mvc 5 进行编码。
解决方案
文件选择输入更改事件后更改图像大小:
<input type="file" id="fileSelect">
<img id="preview">
<script>
document.getElementById('fileSelect').onchange = function(event) {
ImageTools.resize(this.files[0], {
width: 720,
height: 480
}, function(blob, didItResize) {
//it will be true if it resize it, else false and will return the original file as blob
document.getElementById('preview').src = window.URL.createObjectURL(blob);
});
};
</script>
更新:您需要为 imagetools 添加参考:
<script src="https://gist.githubusercontent.com/dcollien/312bce1270a5f511bf4a/raw/155b6f5861e844310e773961a2eb3847c2e81851/ImageTools.js"></script>
推荐阅读
- amazon-web-services - 将启动配置复制到 aws-cli 中的启动模板
- json - 将 JSON 数据库与 Node 和 React 一起使用
- java - 用户滚动片段时折叠栏(NestedScrollView)
- npm - 在不使用 Ruby 或 Python 的情况下将 SASS 转换为 CSS?
- sql - 数据库中缺少 ORDS_PUBLIC_USER
- c# - ConfigurationManager.ConnectionStrings["aaa"].ConnectionString 将 127.0.0.1 替换为 localhost
- numpy - 我可以用 numpy 数组替换 IndexedBase
- ssh - 禁用 tmux 控制
- c++ - 如果没有暴露标准符号,则在旧系统上运行最近编译的 C++ .so
- django - Django Rest Framework:创建多条记录时如何在列表中获取错误