js实现上传图片并显示图片名称

yizhihongxing

下面是实现“js实现上传图片并显示图片名称”的完整攻略。

1. 实现上传图片功能

首先,我们需要在HTML代码中添加一个文件上传控件:

<input type="file" id="upload" name="upload">

然后在JavaScript代码中添加文件上传的逻辑处理:

const uploadInput = document.getElementById('upload');
uploadInput.addEventListener('change', (event) => {
  const file = event.target.files[0];
  console.log(file.name); // 打印文件名
  // 在这里可以将文件上传到服务器或者进行其他处理
});

此时选择文件后,控制台会输出文件名称。

2. 显示上传图片名称

我们可以通过以下几种方式在页面中展示上传的图片名称:

2.1. 在页面中显示文件名

在HTML代码中添加一个用于存放文件名的容器:

<div id="fileName"></div>

然后在JavaScript代码中将文件名显示在该容器中即可:

const uploadInput = document.getElementById('upload');
const fileNameContainer = document.getElementById('fileName');
uploadInput.addEventListener('change', (event) => {
  const file = event.target.files[0];
  fileNameContainer.innerHTML = file.name;
  // 在这里可以将文件上传到服务器或者进行其他处理
});

选择文件后,文件名就会出现在idfileNamediv标签中。

2.2. 上传图片预览

这种方式不仅可以显示图片名称,还可以在页面中预览上传的图片。

在HTML代码中添加一个img标签:

<img id="preview" src="" alt="">

在JavaScript代码中添加文件上传的逻辑处理:

const uploadInput = document.getElementById('upload');
const previewImg = document.getElementById('preview');
uploadInput.addEventListener('change', (event) => {
  const file = event.target.files[0];

  // 读取文件并显示预览
  const reader = new FileReader();
  reader.onload = (event) => {
    previewImg.src = event.target.result;
  };
  reader.readAsDataURL(file);

  console.log(file.name); // 打印文件名
  // 在这里可以将文件上传到服务器或者进行其他处理
});

选择文件后,该图片会自动显示在页面中,并在控制台输出该图片的名称。

示例代码

可以参考以下示例代码进行实验:

<body>
  <label for="upload">选择文件:</label>
  <input type="file" id="upload" name="upload">

  <div id="previewContainer">
    <img id="preview" src="" alt="">
  </div>

  <div id="fileName"></div>

  <script>
    const uploadInput = document.getElementById('upload');
    const fileNameContainer = document.getElementById('fileName');
    const previewImg = document.getElementById('preview');

    uploadInput.addEventListener('change', (event) => {
      const file = event.target.files[0];

      // 读取文件并显示预览
      const reader = new FileReader();
      reader.onload = (event) => {
        previewImg.src = event.target.result;
      };
      reader.readAsDataURL(file);

      fileNameContainer.innerHTML = file.name;

      // 在这里可以将文件上传到服务器或者进行其他处理
    });
  </script>
</body>

在这个示例中,上传的图片会在预览区域中显示,并且在页面上显示该图片的名称。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js实现上传图片并显示图片名称 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • CentoS6.5环境下redis4.0.1(stable)安装和主从复制配置方法

    下面是CentoS6.5环境下redis4.0.1(stable)安装和主从复制配置方法的完整攻略。 安装redis 首先需要安装gcc,用于编译redis源码。 yum install gcc 下载redis4.0.1(stable)源码包。可以到redis官网或者Github下载。 wget http://download.redis.io/releas…

    database 2023年5月22日
    00
  • mysql中 datatime与timestamp的区别说明

    MySQL 中的 DATEIME 和 TIMESTAMP 类型都用于存储日期和时间,但它们的存储和工作方式不同。下面详细讲解它们的区别说明。 DATETIME 类型 DATETIME 类型用于存储日期和时间。它使用 8 个字节存储时间和日期,其中前 4 个字节存储日期值,后 4 个字节存储时间值。DATETIME 类型可以存储从 1000 年到 9999 年…

    database 2023年5月22日
    00
  • linux下mysql表名大小写敏感的问题

    执行sql: show global variables like ‘%lower_case%’; lower_case_file_system:表示当前系统文件是否大小写敏感,只读参数,无法修改ON 大小写不敏感 OFF 大小写敏感   lower_case_table_names:这个选项不仅仅适用于表名的大小写敏感,同样适用于数据库名和表别名。该变量取…

    MySQL 2023年4月13日
    00
  • Linux下mysql新建账号及权限设置方法

    下面是完整的攻略: 在Linux下新建mysql账号的方法: 进入mysql服务器: mysql -u root -p 创建新的账号: CREATE USER ‘新账号名称’@’localhost’ IDENTIFIED BY ‘密码’; 其中,’新账号名称’代表你要创建的新账号的名称,’密码’代表新账号的密码。 分配该账号的权限: 3.1 分配全部库的全部…

    database 2023年5月22日
    00
  • SqlServer 实用操作小技巧集合

    SqlServer 实用操作小技巧集合 对于 SqlServer 数据库的应用开发人员,常常会遇到一些繁琐的细节操作,下面将为大家分享一些实用操作小技巧,帮助大家更加高效地处理 SqlServer 数据库操作。 将多行数据合并成一行 当需要将多行数据合并成一行时,可以使用 SQL Server 中的 STUFF 和 FOR XML PATH() 函数。 示例…

    database 2023年5月21日
    00
  • SQL通用语法以及分类图文详解

    SQL通用语法及分类图文详解 SQL是结构化查询语言(Structured Query Language)的缩写,是一种用于管理关系数据库管理系统(RDBMS)中数据的标准语言。SQL可以用于创建数据库,读取数据,更新数据以及删除数据。本篇文章将详细讲解SQL的通用语法及分类,方便初学者快速掌握。 SQL通用语法 SQL通用语法由关键字、表达式、操作符等组成…

    database 2023年5月21日
    00
  • linux查看防火墙状态与开启关闭命令详解

    Linux查看防火墙状态与开启关闭命令详解 一、防火墙状态查看 1.1 iptables命令查看 在Linux系统中,我们可以通过iptables命令来查看防火墙状态。在终端输入以下命令: sudo iptables -L 即可查看默认防火墙规则列表。如果列表中没有特定规则,则表示系统防火墙是关闭的。否则,系统防火墙是开启的。 在查看时,我们通常需要几个参数…

    database 2023年5月22日
    00
  • Sql学习第三天——SQL 关于CTE(公用表达式)的递归查询使用

    让我来详细讲解一下关于 SQL 中 CTE(公用表达式)的递归查询使用。 什么是 CTE CTE,全称 Common Table Expression,是用于创建可被其他查询引用的临时结果集的方法,它是一种类似于子查询的结构,但可以被选择、更新、删除或者插入等其他查询复用。 递归查询 递归查询是指在一张表当中进行自我引用的查询操作,用于在具有父子关系的数据中…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部