当前位置: 首页 > 知识库问答 >
问题:

前端 - input 上传图片如何不通过blob获取到图片的宽高?

阎令
2023-11-17

看网上的方法大多是这样的

let url = window.URL || window.webkitURLlet img = new Image()img.src = url.createObjectURL(files)

然后可以在img.load () {} 获取到上传图片的宽高

但是呢更到线上后,上传图片就被拦截了,blob不太行,所以想问一下有不通过blob的方式获取到上传图片的宽高吗,报错信息大致是

image.png

有啥解决办法呢,只想获取图片的宽高~~~

共有2个答案

锺离霖
2023-11-17
getImageSize() {  const img = this.$refs.image;  const image = new Image();  image.src = img.src;  image.onload = () => {    this.width = image.width;    this.height = image.height;  };}
皮骏
2023-11-17
let reader = new FileReader();reader.onload = function (e) {    let img = new Image();    img.onload = function () {        console.log(img.width, img.height);    };    img.src = e.target.result;};reader.readAsDataURL(files[0]); // 假设files[0]是你的图片文件
 类似资料:
  • 问题内容: 在过去的几天里,我一直在努力用jQuery和AJAX提交表单。我面临的问题是在表单字段中上传图像。 我的表格是这样的: 我的用于获取表单值的jQuery脚本如下所示: 但是,如果image返回null,则返回除image 1以外的所有字段值。 如何存储在数据数组中? 我要存储,以便可以通过AJAX将值发送到服务器。 问题答案: 对于上传单个图像,像这样 对于多张图片,您将不得不循环不同

  • 我正在尝试从Gallery上传所选图像到dropbox。我被贴了好几天,因为我无法恢复运行时异常 我的onActivityResult()是 uploadDropbox正文为: private AccessTokenPair getStoredKeys(){//TODO自动生成的方法存根 } private void storeKeys(String key,String secret){//TO

  • 问题内容: 这是我的问题。 我使用FancyBox来显示图像,这些图像是通过AJAX获取的。加载页面时,页面上没有图像,只有具有画廊名称的属性链接。 因此,当我单击以下链接之一处理此代码时: 此解决方案工作正常。但是当我使用 代替 我得到带有响应文本的弹出窗口。 演示版 我做错了什么? fancyBox-jQuery插件 版本:2.0.5(21/02/2012) jQuery 1.7-最新 “ g

  • 为了排除可能的其他问题,我可以使用update.json方法成功地将状态更新发布到Twitter。 我还尝试使用client.addfile方法和Fiddler,看起来一切都就绪了。但我不断得到的错误信息是

  • 本文向大家介绍js获取图片宽高的方法,包括了js获取图片宽高的方法的使用技巧和注意事项,需要的朋友参考一下 本文分享多种js获取图片宽高的方法,并且通过实例进行分析,希望大家从中有所收获。 一、简陋的获取图片方式  结果如下: 宽高都是0的这个结果很正常,因为图片的相关数据都没有被加载前它的宽高默认就是0 于是可以这么优化! 二、onload后在打印  结果如下 通过onload就能获取到图片的宽

  • 本文向大家介绍SpringBoot如何上传图片,包括了SpringBoot如何上传图片的使用技巧和注意事项,需要的朋友参考一下 1.前端准备 2.实现文件上传的步骤说明 3.代码解释 3.1 前提 MultipartFile是spring类型,代表HTML中form data方式上传的文件,包含二进制数据+文件名称。 3.2 封装文件的上传路径 封装文件上传的路径,如果文件存在直接封装,如果文件不