H5选择本地文件夹下图片上传到服务器,并在网页中显示

2023-10-27

文章目录


  • html5
  • 缺点:还要选择

基本

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <title>Definition</title>
    <!--[if lt IE 9]>
        <script src="http://cdn.static.runoob.com/libs/html5shiv/3.7/html5shiv.min.js"></script>
    <![endif]-->
</head>

<body>
    <article>
        <h2>file</h2>
        <input type="file" id="files" onchange="draw()" webkitdirectory accept="image/*">
    </article>
    <section>
        <canvas id="myCanvas" width=2000 height=5000></canvas>
    </section>
</body>

<script type="text/javascript">
    var imgPosY = 0;
    function draw() {
        // 获取选择到的文件
        var files = document.getElementById("files").files;

        for (var file of files) {
            // console.log(file.webkitRelativePath);   // 显示图片的相对路径

            // 读取文件内容
            var reader = new FileReader();
            reader.readAsDataURL(file);
            // 读完完成onload再执行function
            reader.onload = function () {
                var img = new Image();
                // 图片内容从result获取
                img.src = this.result;
                // 图片读取内容完成后,执行function来添加到画布上
                img.onload = function() {
                    var myCanvas = document.getElementById("myCanvas");
                    var cxt = myCanvas.getContext('2d');
                    console.log(img.height);
                    // (img, 图片左上角在画布的横坐标,~的纵坐标)
                    cxt.drawImage(img, 0, imgPosY);			
                    imgPosY += img.height;		// 采用接着上一张图的纵向排布
                }
            }
        }
    }
</script>

</html>

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

变种

  • 选择文件夹:然后其内所有的图片被上传。
    <input type="file" id="files" onchange="draw()" webkitdirectory accept="image/*">
  • 选择文件夹内单个图片
    <input type="file" id="files" onchange="draw()" accept="image/*">
  • 选择文件夹内某些图片
    <input type="file" id="files" onchange="draw()" multiple accept="image/*">
```html
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <title>Definition</title>
    <!--[if lt IE 9]>
        <script src="http://cdn.static.runoob.com/libs/html5shiv/3.7/html5shiv.min.js"></script>
    <![endif]-->
</head>

<body>
    <article>
        <h2>file</h2>
        <input type="file" id="files" onchange="draw()" multiple accept="image/*">
    </article>
    <section>
        <canvas id="myCanvas" width=2000 height=5000></canvas>
    </section>
</body>

<script type="text/javascript">
    var imgPosY = 0;
    function draw() {
        // 获取选择到的文件
        var files = document.getElementById("files").files;

        for (var file of files) {
            // console.log(file.webkitRelativePath);   // 显示图片的相对路径

            // 读取文件内容
            var reader = new FileReader();
            reader.readAsDataURL(file);
            // 读完完成onload再执行function
            reader.onload = function () {
                var img = new Image();
                // 图片内容从result获取
                img.src = this.result;
                // 图片读取内容完成后,执行function来添加到画布上
                img.onload = function() {
                    var myCanvas = document.getElementById("myCanvas");
                    var cxt = myCanvas.getContext('2d');
                    console.log(img.height);
                    // (img, 图片左上角在画布的横坐标,~的纵坐标)
                    cxt.drawImage(img, 0, imgPosY);			
                    imgPosY += img.height;		// 采用接着上一张图的纵向排布
                }
            }
        }
    }
</script>

</html>

---

Reference
[Html读取本地文件夹下图片并显示的示例代码](https://blog.csdn.net/lomo_2019/article/details/97938080)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

H5选择本地文件夹下图片上传到服务器,并在网页中显示 的相关文章

  • 从多个“输入:文件”中删除 FileList 项

    我有这个 DOM var id 0 input file upload 0 files id 这是第 0 个索引上的第一个文件 列出了文件属性并且一切正常 但是 我们如何从 DOM 中删除项目 object FileList 使用 Java
  • 错误:使用本地文件时,summernote 不是一个函数

    我遇到了一个非常奇怪的问题 当我使用本地的 Summernote 文件加载文本编辑器时 发生了 summernote 不是函数 的情况 但是 如果我使用 cdn 文件加载编辑器 一切都会顺利 这是我的 HTML 标头代码
  • 制作一个透明的圆形按钮,带有不透明边框和文本/字体很棒的图标

    基本上我想要一个性感的 反应灵敏的圆形按钮 它是透明的 这样你就可以通过它看到背景 但有一个不透明的轮廓 这样你就可以看到按钮和不透明的文本 或者也许我会在稍后阶段添加一个字体很棒的图标 这是我的 JS 小提琴 这样你就可以看到我正在尝试做
  • 带有透明边框的响应式箭头进度条

    我正在尝试构建一个进度条 如结帐中常见的那样 问题是 箭头之间的边界是透明的 整个事情应该是反应灵敏 到目前为止我已经明白了 http codepen io MrBamblele pen rVBeoz http codepen io MrB
  • NicEdit 数据不在 POST 中

    我确信我在这里错过了一些非常简单的东西 我已经搜索过 但似乎找不到答案 用这个简单的形式 我如何将 NicEdit 框中的内容发送到我的 HTTP POST 我得到的只是原始文本区域值而不是编辑后的版本 h2 Test Page h2
  • jquery - 如何根据我的滚动位置滚动顶部动画到下一个可见的 div/类?

    如果标题有点模糊 请原谅我 因为我不知道如何写下来 基本上 我们有一个包含 6 个 场景 的页面 他们都有班级 scene和不同的 ID 例如 scene1 scene2 etc 首先 我们必须动态更改每个场景的颜色 gt 场景 1 是浅色
  • jQuery find() 只返回第一个匹配的结果?

    我在 jQuery 中使用 find 方法 但无法获得与选择器条件匹配的所有结果 这是我的 HTML div class something div
  • HTML5 中填充笔划的透明度

    我正在 HTML5 中开发一个涂鸦应用程序 我想做一种桶功能 这个想法是绘制一条路径 它将被关闭并用选定的颜色 描边的颜色 填充 它对于纯色效果很好 但如果我想要透明的描边和填充 我会遇到这个问题 所发生的情况是填充完成到笔划的中间 路径的
  • 如何为带有标题图像的移动设备设置 HTML,该图像占据浏览器的整个宽度?

    我担心的是我必须为移动设备建立一个网站 概念中是将图像设置为标题 现在的问题是 不同的智能手机具有不同的显示分辨率 有例如840x560 480x320 或 800x480 我必须编写什么元标签 CSS 等才能使 每个 现代智能手机中的图像
  • 当通过 Jquery 将当前页面的 html 传递到托管 bean 时,primefaces RemoteCommand 标记不起作用

    我正在使用 Jquery 的 html 方法获取当前页面的 HTML 如下所示
  • Position:fixed 内的position:fixed: 哪个浏览器是正确的?

    将固定元素放置在另一个固定元素内的行为在 Chrome Safari 与 Firefox 中有所不同 这个答案很好地解释了预期的行为 https stackoverflow com a 28576596 1437016对于相对 div 内的
  • Javascript显示/隐藏div onclick

    我有一个页面 其中包含三个 div 每个 div 是一个段落 我想使用 javascript 在用户从导航栏中按下每个 div 时仅在页面中显示这是导航栏 https i stack imgur com 1LnsS png WebDev 只
  • 更新 Parse.com 中的一行

    我所拥有的是 当单击编辑按钮时 两个输入字段中的值将创建一个新行 并删除旧行 下面是我使用的代码 但我想要的是更新原始行而不是删除原始行 实例 http jsbin com uyonek 2使用下面的代码是如何工作的 editBtn onc
  • 聚合物纸下拉菜单在浏览器中未正确呈现

    我对简单的纸张下拉菜单的渲染 html 遇到问题 列表项并不显示为样式化的 菜单 而只是出现在页面上的项目列表 单击渲染的纸张输入组件 渲染的下拉列表的一部分 确实会为波纹设置动画 但不会为菜单和菜单项的显示 隐藏设置动画 单击列表中的某个
  • 标题的固定高度和更改宽度(HTML 表格)

    我需要确保表格标题的高度是固定的 并且宽度是根据标题单元格内容进行调整的 标题文本最多显示两行 我们如何使用样式来做到这一点 另外 我想确保表行的宽度与标题行的宽度相同 即标题行决定宽度 注 目前 交易部门负责人别名 是按行排列的 它需要分
  • 文本区域值高度[重复]

    这个问题在这里已经有答案了 我有一个 textarea 其 css 高度设置为 85px 用户可能会在该文本区域内键入内容行 我想知道文本 值的高度 而不是文本区域本身 有没有办法检查内部文本的高度 包括换行符 我会将文本区域的内容复制到另
  • 使用过渡添加子项时 div 的平滑增长

    尽管使用了以下代码 但其行为并不符合我的预期transition所以可能有些事情我不明白 理想情况下 单击该按钮会将一个子项添加到id2div 并制作id1分区增长smoothly因此 function id1 button click g
  • 如何使链接悬停时的背景图像模糊?

    当您用鼠标光标悬停链接时 我想让我的背景图像模糊 5 像素 有什么简单的方法可以实现这一点吗 我有点纠结于类和 id 在这里 pic background url http www metalinjection net wp content
  • Jquery 关注下一个带有类的元素

    我正在尝试创建一个函数 当按下 Enter 键时 会选择带有类的下一个输入 我已经设法 focus 同一行中的下一个元素 但是 如果我需要选择下一行的下一个输入 它将无法继续 下一行中的第一个 quantity 文本框需要获得焦点 控制台没
  • 如何使网站适应用户的屏幕分辨率?

    我正在使用 1024x768 屏幕分辨率来设计我的网站 当您从屏幕分辨率较小 较大的计算机上的浏览器中查看网站时 网站开始变形 无论用户的屏幕分辨率是什么 如何使网站适应用户的屏幕分辨率 我相信通过 JavaScript 或 CSS 是可能

随机推荐

  • Python3中pass语句介绍

    python3中的pass语句是一个空语句 什么都不做 执行它时什么也没有发生 是一个空操作 pass语句通常用作占位符 place holder 即当用户不知道要编写什么代码时 用户只需在那行上放置pass 在语法上需要有条语句但是确不希
  • HTML5-4-表单

    文章目录 表单属性 表单标签 输入元素 文本域 Text Fields 密码字段 单选按钮 Radio Buttons 复选框 Checkboxes 按钮 button 提交按钮 Submit label标签 文本框 textarea 下拉
  • 求解1+2+3+...+n,要求不能使用乘除法、while、for、if 、else、switch、case等关键字

    方法一 利用递归以及 的短路原理 int Sum int num int sum num Sum num 1 sum 递归跳出条件 当num为假时 无需判断后序语句 返回sum n return sum num int main int n
  • c#----类和对象

    1 1 类和对象 类 class 是最基础的c 类型 类是一个数据结构 将状态 字段 和操作 方法和其它函数成员 组合在一个单元中 类为动态创建的类实例 instance 提供了定义 实例也称对象 object 类支持继承 inherita
  • mybatis的关联查询(一对一和一对多的实现)

    1 一对一的关联查询 1 1 准备查询的sql语句 用户与订单 关联查询 select o id o name o address u name u address from orders o left join user u on o u
  • Prometheus的函数和计算公式

    Prometheus强大的地方就在于可以它可以使用的很多计算公式去获取自己需要的数据 这里所涉及到的计算公式 也是我们普遍认为的难点所在 在Zabbix中想要获取CPU使用率是一件非常简单的事情 但是在Prometheus中却需要通过计算公
  • 如何理解算法时间复杂度的表示法O(n²)、O(n)、O(1)、O(nlogn)等?

    时间复杂度这个东西 其实更准确点说应该是描述一个算法在问题规模不断增大时对应的时间增长曲线 所以 这些增长数量级并不是一个准确的性能评价 可以理解为一个近似值 时间的增长近似于logN NlogN的曲线 先从O 1 来说 理论上哈希表就是O
  • ElementPlus主题色修改

    一般情况下我们使用elementplus的时候 肯定需要更改他的主题颜色 我们系统中的主题颜色大多数的时候适合他的主题颜色不一样的 那么如何更改呢 我是在assets styles element index scss下 forward e
  • linux系统关于 unrecognized service

    能ping 通服务器 但远程无法连接 我怀疑远程服务没开启 就输入了 service sshd start命令 结果显示 ssh unrecognized service 我输入查看命令 service ssh status 显示也是 un
  • springboot和vue项目如何上传图片,结合若依框架实现

    一 后台代码 RequestMapping value upload method RequestMethod POST headers content type multipart form data ApiOperation value
  • 【开发工具】iOS真机调试抓包工具Charles安装及使用

    支持原创 更多内容请关注 http www china10s com blog p 271 iOS开发过程中 经常需要用真机来测试和后台的网络数据传输 需要一个趁手的抓包工具 在Windows下用的fidder很好用 但是由于它是在 Net
  • 软连接的建立和删除

    想把A文件夹放在B文件夹下面 ln s A B 想取消软连接 rm rf B A 千万不要写成 rm rf B A 这样会删除A里面的数据
  • [2020.5.30]gdb常用总结

    前提 使用的是带debug信息的动态库 1 info 1 types 查看该类型符号是否存在 若存在显示该类型符号相关信息 info types SDL WindowData info types ucontext t 2 function
  • CSS中关于字体样式p标签的属性

    CSS中关于P标签中的样式 1 font family 浏览器在显示字体的时候 依次判断是否支持当前的字体 直到最后的字体系列 font family 宋体 仿宋 sans serif 浏览器若不支持宋体 则用仿宋 若不支持仿宋 则在san
  • Kafka3.0.0版本——消费者(消费者组详细消费流程图解及消费者重要参数)

    目录 一 消费者组详细消费流程图解 二 消费者的重要参数 一 消费者组详细消费流程图解 创建一个消费者网络连接客户端 主要用于与kafka集群进行交互 如下图所示 调用sendFetches发送消费请求 如下图所示 1 Fetch min
  • [C++]宏定义字节对齐#PragmaPack/Pop

    Pragma Pack n 指定对齐的字节数 pragma pop pop 恢复对齐状态 默认4字节对齐 目录 什么是对齐 对齐规则 功能 应用 什么是对齐 现代计算机中内存空间都是按照byte划分的 从理论上讲似乎对任何类型的变量的访问可
  • RFID智能仓储管理系统,更加智能化的仓储管理,你选择对了吗-新导智能

    不同的企业规模 产品类别 有着不同的仓储办理流程和需求 但核心的部分 都还在于进出库在内的库房作业和移库 盘库在内的库存操控作业 而跟着整个出产制作环境的改变 产品周期越来越短 多样少数的出产办法开始兴起 来自商场端的需求对仓储办理提出了更
  • MySQL 中的数据类型介绍

    据我统计 MySQL支持39种 按可使用的类型字段统计 即同义词也作多个 数据类型 下面的介绍可能在非常古老的mysql版本中不适用 转载请注明出处 http blog csdn net anxpp article details 5128
  • CSS样式--被忽略的前端基础(一)

    CSS样式 被忽略的前端基础 一 前言 以前学后端觉得前端不屑一顾 easy 后来从事前端开发后觉得其实并不简单 尤其是在css这一块 总觉得简单 没怎么系统的学习 现在觉得语言只是一种处理和解决问题工具 而你对基础掌握的深度影响着你解决问
  • H5选择本地文件夹下图片上传到服务器,并在网页中显示

    文章目录 基本 变种 html5 缺点 还要选择 基本