html+js+canvas实现图片上传,下载

本文介绍如何利用HTML、JavaScript和Canvas技术来实现图片的上传与下载功能。通过HTML提供上传界面,JavaScript处理文件选择和上传逻辑,Canvas用于预览和处理图片,最终实现完整的图片操作流程。
摘要由CSDN通过智能技术生成

html

<input type="file" id="file_btn">
<canvas id="canvas" style="border:1px solid #c3c3c3;"></canvas>
<div id="downImg" style="cursor: pointer;text-align: center;color: cadetblue;">下载图片</div>

JS

let file_btn = document.getElementById('file_btn');
let canvas = document.getElementById('canvas');
// 给定canvas在页面的占位,图片大于则宽高等比例缩小
canvas.width = 540;
canvas.height = 420;
// 1.监听文件上传按钮的选择文件的事件
file_btn.addEventListener("change", function () {
   
   let data_url = file_btn.files[0];
   console.log(data_url);
   // 2.使用FileReader类来读取文件内容
   let reader = new FileReader();
   reader.readAsDataURL(data_url);
   // 3.监听FileReader读取器读取完成事件(此事件后才可以获取到文件内容,进行图片渲染或上传)
   reader.onload = function () {
   
       //
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值