spring mvc 上传图片检测尺寸(不上传到服务端,直接在客户端显示)

xinjirufen1 xinjirufen1 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
需求描述:要做图标上传,限制大小18*18,想用js判断图片的尺寸,不想把文件上传到服务端后再判断尺寸。
思路:将客户端input file选择的图片赋值给临时的<img/ >对象,然后读取img对象的offsetWidth和offsetHeight属性判断尺寸
是否符合18*18的要求。
问题:写静态页面可以实现,通过赋值给临时的img对象,页面上可以显示出图片,并且获得尺寸大小。但是将静态页面完全拷贝到web工程后,在spring mvc框架下启动tomcat来访问,img对象无法正常显示出图片,并且无论选择什么图片,获取到的尺寸都是一样的28*30.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<script type="text/javascript">

function checkSize() {
var obj = document.getElementById("content");
var img = null;
img = document.getElementById("test");
//document.body.insertAdjacentElement("beforeend",img);
//img.style.visibility="hidden";
img.src = obj.value; alert(img.src);
var imgwidth = img.offsetWidth;
var imgheight = img.offsetHeight;
alert(imgwidth + ":" + imgheight);
}

</script>

<body>

<form>

<input type="file" id="content" name="content" onchange="checkSize()" />
<img id="test" name="test" src="" />
<input type="button" id="btn" name="btn" value="检测图标大小" onclick="checkSize();" />
</form>

</body>
</html>

...全文

相关推荐

文创内容推荐系统:SpringBoot+Vue轻量级混合推荐实践

推荐系统是支撑内容平台用户留存与转化的核心技术,其本质是通过建模用户兴趣与内容特征的匹配关系,实现个性化分发。在垂直领域如文创行业,传统协同过滤或深度学习方案常因数据稀疏、语义模糊、冷启动难而效果不佳。本方案以MySQL为推荐引擎底座,融合热度加权、行为衰减兴趣画像与人工运营干预,构建可解释、易维护、低门槛的混合推荐范式。关键技术点包括:基于社交行为的hot_score热度计算、指数衰减的user_interest动态建模、m3u8播放进度驱动的有效行为埋点,以及Tomcat容器迁移与PDF安全加固等工程细

weixin_33796177

JEP30-PX100A PartModel Product Guidelines for Electronic-Device Substrates and Assemblies – XML Requ

JEP30-PX100A PartModel Product Guidelines for Electronic-Device Substrates and Assemblies – XML Requirements

cdming

基于Matlab的自动睡眠粒状结构检测算法,从脑电信号中进行。.zip

1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

海神之光

JEP375 2.5D_3D Silicon thinned wafers with Through Silicon Vias (TSV’s) and Backside Redistribution

JEP375 2.5D_3D Silicon thinned wafers with Through Silicon Vias (TSV’s) and Backside Redistribution Layer (RDL).pdf

Red Car

考虑供电可靠性与算力柔性的数据中心园区源‑储‑荷一体化规划研究(Matlab代码实现)

考虑供电可靠性与算力柔性的数据中心园区源‑储‑荷一体化规划研究(Matlab代码实现)内容概要:本文围绕“考虑供电可靠性与算力柔性的数据中心园区源-储-荷一体化规划”展开研究,提出了一种综合能源系统优化规划方法。该方法充分考虑数据中心对供电可靠性的高要求以及算力负载的灵活性特征,将电力供应、储能配置与计算负荷进行协同优化。通过建立数学模型,整合光伏发电、储能系统与数据中心负荷调度,利用Matlab代码实现优化求解,旨在提升能源利用效率、降低运营成本并增强系统韧性。研究涵盖了对新能源出力不确定性、负荷波动以及储能动态行为的建模与仿真分析,最终验证了所提一体化规划方案在提高供电可靠性和实现算力资源柔性调度方面的有效性。; 适合人群:具备一定电气工程、能源系统或计算机科学背景,从事数据中心、智能电网、综合能源系统等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 为数据中心园区的绿色低碳与高可靠运行提供规划设计方案;② 实现可再生能源的高效消纳与储能系统的优化配置;③ 探索算力作为柔性负荷参与电力系统互动的潜力,支撑新型电力系统建设。; 阅读建议:此资源以Matlab代码为核心,辅以理论模型,建议读者在理解基本原理的基础上,动手运行和调试所提供的代码,通过修改参数和场景设置来深入掌握一体化规划的优化逻辑与关键技术细节。

@橘柑橙柠桔柚
评论 5
收藏 已收藏
分享
返回顶部
xinjirufen1
Web 开发 81,108 成员 341,721 内容