js如何获取file控件的完整路径具体实现代码

获取 file 控件的完整路径在 Web 开发中很常见,这里提供几种常用的实现方式。

使用 FileReader

FileReader 是一种用于读取文件数据的 Web API 接口,如果需要获取文件的完整路径,可以使用 FileReader 读取文件的 URI。以下代码演示了如何使用 FileReader 获取 file 控件的完整路径:

const fileInput = document.getElementById('file-input');

fileInput.addEventListener('change', (event) => {
  const file = event.target.files[0];
  const reader = new FileReader();
  reader.onload = function() {
    console.log(reader.result);
  };
  reader.readAsDataURL(file);
});

在上面的代码中,首先获取 file 控件(这里假设其 idfile-input),然后监听 change 事件,当文件输入框的值发生变化时,我们读取 file 对象并使用 FileReader 读取其数据,最终将读取到的 URI 输出到控制台。

使用 URL.createObjectURL

另一种获取 file 控件的完整路径的方式是使用 URL.createObjectURL,这个 API 可以创建 Blob URL,只需要通过 createObjectURL 函数传入 file 对象即可创建一个这样的 URL。以下代码演示了如何使用 URL.createObjectURL 获取 file 控件的完整路径:

const fileInput = document.getElementById('file-input');

fileInput.addEventListener('change', (event) => {
  const file = event.target.files[0];
  const url = URL.createObjectURL(file);
  console.log(url);
});

在上面的代码中,首先获取 file 控件,然后监听 change 事件,当文件输入框的值发生变化时,我们获取 file 对象并使用 URL.createObjectURL 创建 Blob URL,最终将创建出来的 Blob URL 输出到控制台。

以上是两种常见的获取 file 控件完整路径的方法,需要注意的是,file 对象中存储的是文件的数据而非路径,获取的字符串都是由浏览器生成的 URL。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js如何获取file控件的完整路径具体实现代码 - Python技术站

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

相关文章

  • 如何使用jQuery禁用复制、粘贴、剪切和右键

    在网站中,可能会有一些敏感的信息,如果不想让用户直接复制、粘贴、剪切和右键操作,可以使用jQuery来禁用这些操作。 以下是如何使用jQuery禁用复制、粘贴、剪切和右键的完整攻略: 禁用复制、粘贴、剪切和右键 禁用复制、粘贴、剪切 禁用复制、粘贴、剪切可以使用以下代码: $(document).on("copy cut paste", …

    jquery 2023年5月12日
    00
  • jQWidgets jqxResponsivePanel initContent属性

    jQWidgets是一个流行的jQuery UI工具套件,其中包含了一个jqxResponsivePanel组件。jqxResponsivePanel组件可以让你创建一个响应式的侧边面板,可以在桌面和移动端设备上自适应大小和排列方式。 jqxResponsivePanel的initContent属性是用来设置组件的初始内容的。该属性是一个函数,可以在面板创建…

    jquery 2023年5月11日
    00
  • jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】

    下面是详细讲解jquery+ajax实现上传图片并显示上传进度功能的完整攻略。 一、准备工作 新建一个文件夹,包含index.html和upload.php两个文件 下载jquery-3.6.0.min.js并放到文件夹里 设定upload.php接收上传文件并保存到指定目录 二、HTML页面 在index.html中添加以下HTML结构: <!DOC…

    jquery 2023年5月27日
    00
  • jQWidgets jqxPanel高度属性

    以下是关于 jQWidgets jqxPanel 组件中高度属性的详细攻略。 jQWidgets jqxPanel 高度属性 jQWidgets jqxPanel 组件的高度用于设置或获取面板的高度。 语法 设置高度属性: $(‘#panel’).jqxPanel({ height: ‘300px’ }); 获取高度属性: var height = $(‘#…

    jquery 2023年5月12日
    00
  • jquery 插件开发 extjs中的extend用法小结

    下面我将对“jquery 插件开发 extjs中的extend用法小结”的攻略进行详细讲解。 标题 jquery 插件开发 在介绍 jquery 插件开发前,我们先来了解一下 jquery 是什么。 jQuery 是一个快速、简洁的 JavaScript 库,它封装了大量重复的 JavaScript 代码,并提供了一些常用的操作方法和事件处理方法,可以大大提…

    jquery 2023年5月27日
    00
  • jQWidgets jqxBulletChart rtl属性

    jQWidgets jqxBulletChart rtl属性详解 jQWidgets是一个基于jQuery的UI组件库,提供了丰富UI组件工具。jqxBulletChart是其中之一。本文将详细介绍jqulletChart的rtl属性,包括定义、语法和示例。 rtl属性的定义 jqxBulletChart的rtl属性用设置组件的方向,包括从右到左和从左到右。…

    jquery 2023年5月10日
    00
  • jQWidgets jqxLoader open() 方法

    jQWidgets jqxLoader open() 方法详解 jQWidgets是一个基于jQuery的UI组件库,提供了丰富UI组件工具包。jqxLoader是其中之一。本文将详细介绍jqxLoader的open()方法,包括用法、语法和示例。 open() 方法的语法 open() 方法用于打开加载器。基本语法如下: $(‘#jqxLoader’).j…

    jquery 2023年5月10日
    00
  • Ajax跨域查询完美解决通过$.getJSON()实现

    下面是Ajax跨域查询完美解决通过$.getJSON()实现的完整攻略。 什么是Ajax跨域查询 Ajax跨域查询是一种基于XMLHttpRequest实现的浏览器客户端向不同服务器域名(或端口或协议)发出请求的技术。由于同源策略的限制,跨域查询通常是不支持的。如果两个页面的协议、域名、端口其中之一不同,那么这两个页面就属于不同的域,就存在跨域问题。例如,从…

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