JS文件操作介绍

news/2024/11/30 0:38:35/

JS文件操作介绍

本文将介绍前端浏览器支持的JS文件操作技术。相关权威技术资料

带有 type="file" 的 <input> 元素允许用户可以从他们的设备中选择一个或多个文件。<input type="file"> - HTML(超文本标记语言) | MDN

FileReader 是HTML5新增的,其中FileReader API负责读取文件内容,FileSystem API负责本地文件系统的有限操作。FileReader - Web API 接口参考 | MDN

Node.js 中的文件系统,功能强大,Node.js是服务端网页编程技术,需要安装,在此也不涉及,可参见其官网的相关部分File system | Node.js v19.2.0 Documentation

Node.js 提供额外的 API 用于支持在无浏览器环境中有用的功能,例如,创建 HTTP 服务器并访问文件系统,但不支持 DOM。

【特别提醒新手注意,ActiveXObject对象和FileSystemObject 对象仅在IE浏览器中实现文件的操作功能,微软已于2021年停止支持IE浏览器,本文也不再涉及这些淘汰技术】

显示图片方面的应用

HTML页面显示图片比较简单,html显示图片的基本方法:使用img标签,语法“<img src="图片文件地址" /> ”;

使用img标签插入图片

在HTML中,可以使用img 元素向网页中嵌入一幅图像。示例源码如下:

<!DOCTYPE html>
<html lang="zh"><head><meta charset="utf-8"><title> 测试</title></head><body><img src="./雪.png" width="250"/></body>
</html>

保存文件名为:图片.html,用浏览器打开显示效果如下:

这样的方法,图片不能更换,如何由用户打开对话框选定定呢?这就需要JS文件操作技术了。

带有 type="file" 的 <input> 元素允许用户可以从他们的设备中选择文件。示例源码如下:

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>files-h5</title>
</head>
<body><input type="file" id="file" onchange="showPreview(this, 'portrait')" /><img src="" id="portrait" style="width: 200px;  display: block;" /><script>function showPreview(source, imgId) {var file = source.files[0];if(window.FileReader) {var fr = new FileReader();fr.onloadend = function(e) {document.getElementById(imgId).src = e.target.result;}fr.readAsDataURL(file);}}</script>
</body>
</html>

 保存文件名为:选定显示图片.html,用浏览器打开显示效果如下:

待续


http://www.ppmy.cn/news/3283.html

相关文章

JavaEE-多线程初阶2

✏️作者&#xff1a;银河罐头 &#x1f4cb;系列专栏&#xff1a;JavaEE &#x1f332;“种一棵树最好的时间是十年前&#xff0c;其次是现在” 目录Thread类及常见方法获取当前线程引用休眠当前线程线程的状态线程的所有状态线程状态多线程的意义多线程带来的的风险-线程安全…

【有营养的算法笔记】巧解蛇形矩阵

&#x1f451;作者主页&#xff1a;进击的安度因 &#x1f3e0;学习社区&#xff1a;进击的安度因&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;有营养的算法笔记 ✉️分类专栏&#xff1a;题解 文章目录一、题目描述二、思路讲解三、代码实现一、题目描…

基于Android的二维码识别系统的研究 与实现

XXXX 本科生毕业设计(论文) 学院(系)&#xff1a; XX 专 业&#xff1a; XX 学 生&#xff1a; XX 指导教师&#xff1a; XX XX 完成日期 年 月 XXX本科生毕业设计&#xff08;论文&#xff09; 基于Android的二维码识别系统的研究 与实现 Research and Implementati…

Linux 的常用命令

前言 本篇博客给大家介绍一些常见的 Linux 命令 目录操作 pwd 查看当前工作目录 clear 清除屏幕 cd ~ 当前用户目录 cd / 根目录 cd - 上一次访问的目录 cd .. 上一级目录 其中清除屏幕的快捷键是: ctrl l ls 语法: ls 选项 目录或文件 功能: 对于目录来说…

如何解决 Redis 数据倾斜、热点等问题

大家好&#xff0c;我是Tom哥。 Redis 作为一门主流技术&#xff0c;应用场景非常多&#xff0c;很多大中小厂面试都列为重点考察内容 前几天有星球小伙伴学习时&#xff0c;遇到下面几个问题&#xff0c;来咨询 Tom哥 考虑到这些问题比较高频&#xff0c;工作中经常会遇到&…

树莓派通过RF443MHz收发控制家庭灯

背景&#xff1a;家中随意贴开关损坏(一种通过443MHz控制的远程开关)&#xff0c;且关灯后到卧室需要摸黑&#xff0c;萌生了搞远程控制灯的想法&#xff0c;因为有吃灰的树莓派&#xff0c;所以考虑了最低成本的方案&#xff0c;只需购买价值几元钱的443MHz收发模块即可。 一…

社群私域流量的用户消费路径是什么

针对于用户运营&#xff0c;现在的企业是比较纠结的&#xff0c;企业主要纠结的对象就是应该采用什么方式来进行用户运营&#xff0c;只有将用户运营做好&#xff0c;那么企业才能够达成自己的目的&#xff0c;一般针对于用户运营&#xff0c;基于当前的市场环境&#xff0c;企…

win10下CH340模块下载stc89c52程序

没想到读研究生了还有水课需要用上51单片机&#xff0c;本科的时候一直是用开发板烧录程序的&#xff0c;这次舍不得花钱买开发板只能瞎折腾了。 准备材料 1.ch340转接板&#xff0c;最普通的那种3~5块钱 2.买的是一个焊接好的小单片机系统 &#xff08;BB一句&#xff0c;这…