首页 > 其他分享 >2024.1.16-每日进度笔记

2024.1.16-每日进度笔记

时间:2024-01-16 16:38:04浏览次数:25  
标签:2024.1 预览 img 200 16 笔记 reader var 图片

今天,尝试在jsp中上传图片并进行预览,同时将上传的图片等比例缩小到预览区域内。

 

参考:百度文心一言的回复。

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>图片上传预览</title>

</head>
<body>

    <input type="file" id="imageUpload" accept="image/*">
    <div id="preview"
        style="width: 200px; height: 200px; border: 1px solid #000;"></div>

    <script type="text/javascript">
    document.getElementById('imageUpload').addEventListener('change', function(e) {  
        var file = e.target.files[0];  
        var reader = new FileReader();  
        reader.onloadend = function() {  
            var img = new Image(); // 创建一个新的Image对象  
            img.onload = function() {  
                // 检查图片是否大于预览区域的大小,并进行等比例缩放  
                if (img.width > 200 || img.height > 200) {  
                    var scale = Math.min(200 / img.width, 200 / img.height);  
                    img.width *= scale;  
                    img.height *= scale;  
                }  
                document.getElementById('preview').innerHTML = '<img src="' + reader.result + '" style="width: ' + img.width + 'px; height: ' + img.height + 'px;">'; // 设置图片的宽度和高度  
            }  
            img.src = reader.result; // 设置图片源为读取的数据URL  
        }  
        if (file) {  
            reader.readAsDataURL(file); // 将文件读取为数据URL  
        } else {  
            alert('请选择一个图片文件!');  
        }  
    });
    </script>
</body>
</html>

 

标签:2024.1,预览,img,200,16,笔记,reader,var,图片
From: https://www.cnblogs.com/zhangxutong/p/17967952

相关文章

  • [spring] spring学习笔记(2): 通过xml实现依赖注入 - 特殊注入类型
    实际应用中,我们的对象可能会引用很多不同类型的东西,不单单只是几个数值对象类型在前一篇文章中,已经使用引用对象作为例子,关键在于使用ref<!--注意引用的对象要先创建Bean,id为weapon1--><beanid="player1"class="com.demo.player"> <!--通过setter注入,注意ref的......
  • 每日英语 - 2024-01-16
    Tobeyourselfinaworldthatisconstantlytryingtomakeyousomethingelseisthegreatestaccomplishment.—RalphWaldoEmersonChinaDaily21-12-1107:00来自微博weibo.com在一个时时想把你变为另一个人的世界里,做你自己是最大的成就。这句话来自爱默生的《......
  • 20240116打卡
    今天对servlet规范进行了学习,主要参考了实现Servlet服务器-廖雪峰的官方网站(liaoxuefeng.com),有了一个相对全面的认识,自己之前学的代码还是很不规范的,虽然能跑,但实际上没有条理框架,不方便自己和他人阅读和修改。与此同时,我对项目的搭建流程进行了一次思维上的梳理,尝试理清更......
  • 算法模板 v1.2.1.20240116
    算法模板v1.1.1.20240115:之前的历史版本已经不可寻,创建了第一份算法模板。v1.2.1.20240116:删除“编译”-“手动开栈”与“编译”-“手动开O优化”;将“编译”-“CF模板”中的第20行代码cin>>T;注释;删除“读写”及其目录下的内容;删除“图论”-“欧拉图”-“混合图”;删除“图论”-......
  • Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程
    前言  本篇安装高云的开发软件Gowin,并且描述了一个基于高云fpga的程序的开发环境和完整的下载运行过程。 Gowin软件概述  Gowin软件是广东高云半导体股份有限公司的FPGA开发软件。下载地址  http://www.gowinsemi.com.cn    申请license......
  • TS学习笔记三:接口及类
      本节介绍ts的接口及类相关内容,接口是ts中为类型或第三方代码定义契约,有时被称做“鸭式辨型法”或“结构性子类型化”。讲解视频:https://www.ixigua.com/7321247404299125282一、接口  Ts是需要对变量等指定类型并进行类型检查,定义方式如下:interfaceIn{a:string;}f......
  • [spring] spring学习笔记(1): 通过xml实现依赖注入(1)
    依赖注入是spring框架中一个重要思想-InversionofControl(IoC)-的实现,大体上来说,就是通过配置Bean对象,让spring内置的方法来为主对象创建需要的依赖对象;打个比方,在java中,当我们想要使用某个类时,应当通过new关键字来指定,i.e.//在这里创建一个类,他需要使......
  • 16理解函数模板
    理解函数模板模板的意义:对函数类型可以做修改函数模板:boolcompare(Ta,Tb)模板实例化:定义一个模板参数类型,进行一次函数的实例化模板函数:一个函数模板的实例化就是一个模板函数模板类型参数:T模板非类型参数:模板的实参推演:根据实参反推模板参数类型模板的特例化:为函数......
  • PVE群晖NAS修复笔记
    title:PVE群晖NAS修复笔记tags:[NAS,家宽,docker,docker-compose,linux,pve]新版原文:https://query.carlzeng.top:3/appsearch?q=PVE群晖NAS修复笔记版权声明:本博客所有文章除特别声明外,均采用BY-NC-SA许可协议。转载请注明出处!date:2023-12-2908:51:31categories:......
  • Python第四天学习笔记
    Python的用户交互input('请插入vip卡')input('输入密码')请插入vip卡23333输入密码6666'6666'print('*'*100)****************************************************************************************************print('*'......