返回顶部
首页 > 资讯 > 服务器 >js获得相对路径文件,并上传到服务器
  • 154
分享到

js获得相对路径文件,并上传到服务器

javascriptreact前端文件上传 2023-10-21 18:10:06 154人浏览 安东尼
摘要

如何通过js获得相对路径文件 已知一个相对路径文件,如何使用js将该文件读取为File格式,最后上传到服务器中呢。 1.最简单的解决方案——fetch 代码 import './index.s

如何通过js获得相对路径文件

已知一个相对路径文件,如何使用js将该文件读取为File格式,最后上传到服务器中呢。

1.最简单的解决方案——fetch

  • 代码

    import './index.sCSS'// js通过相对路径获取文件function FetchGetLocalFile() {  const fetchLocalFile = (path: string) => {    // 使用fetch api加载图片文件    fetch(path)      .then(function (response) {        return response.blob() // 获取图片文件的二进制数据      })      .then(function (blob) {        // 获取文件名        let temp: any = path?.split('/')        let name = temp[temp?.length - 1]        // 创建File对象        let file = new File([blob], name, { type: blob.type })        console.log('通过fetch读取的本地文件', file)      })      .catch(function (error) {        console.log('加载文件失败:', error)      })  }  return (    <div>      <h1 className="h1-color">js通过相对路径获取文件</h1>      <button onClick={() => fetchLocalFile('/src/components/fetch-get-local-file/luffy.png')}>获取文件</button>    </div>  )}export default FetchGetLocalFile
    • 结果
    • 在这里插入图片描述

2. File

File() 构造器创建新的 File 对象实例(文件对象)

  • 语法

    const myFile = new File(bits, name[, options]);
    • 参数

      • bits

        一个包含ArrayBufferArrayBufferViewBlob,或者 DOMString 对象的 Array — 或者任何这些对象的组合。这是 UTF-8 编码的文件内容。

      • name

        表示文件名称,或者文件路径。

      • options 可选

        选项对象,包含文件的可选属性。可用的选项如下:

        • type: 表示将要放到文件中的内容的 MIME 类型。默认值为 ""
        • lastModified: 数值,表示文件最后修改时间的 Unix 时间戳(毫秒)。默认值为 Date.now()
  • 每个File类型对象都有有些只读属性

    • name:本地系统中的文件名
    • size:以字节计的文件大小
    • type:包含文件MIME类型的字符串
    • lastModifiedDate:表示文件的最后修改时间
  • File接口基于Blob,稍后将介绍Blob

    File 接口没有定义任何方法,但是它从 Blob 接口继承了以下方法:

    • Blob.slice
      • Blob.slice([start[, end[, contentType]]])
    • 返回一个新的 Blob 对象,它包含有源 Blob 对象中指定范围内的数据。

3. Blob

binary large object:二进制大对象

Blob 对象表示一个不可变、原始数据的类文件对象。它的数据可以按文本或二进制的格式进行读取,也可以转换成 ReadableStream 来用于数据操作。

Blob 表示的不一定是 javascript 原生格式的数据。File 接口基于 Blob,继承了 Blob 的功能并将其扩展以支持用户系统上的文件。

  • 打印出的Blob对象:详细说明
    在这里插入图片描述

  • 部分读取使用Blob.slice([start[, end[, contentType]]])

4. fetch

Fetch API 提供了一个 JavaScript 接口,用于访问和操纵 Http 管道的一些具体部分,例如请求和响应。它还提供了一个全局 fetch() 方法,该方法提供了一种简单,合理的方式来跨网络异步获取资源。

  • 用法

    • fetch()接受一个 URL 字符串作为参数,默认向该网址发出 GET 请求,返回一个 Promise 对象。

    • 基本示例

      fetch(url)    .then((response)=>{})    .catch((err)=>{})
    • fetch()接收到的response是一个 Stream 对象,因此只能被读取一次,更多用法见Fetch API

来源地址:https://blog.csdn.net/weixin_44959506/article/details/132669653

--结束END--

本文标题: js获得相对路径文件,并上传到服务器

本文链接: https://lsjlt.com/news/433988.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • js获得相对路径文件,并上传到服务器
    如何通过js获得相对路径文件 已知一个相对路径文件,如何使用js将该文件读取为File格式,最后上传到服务器中呢。 1.最简单的解决方案——fetch 代码 import './index.s...
    99+
    2023-10-21
    javascript react 前端 文件上传
  • 文件上传到云服务器
    首先,上传文件需要使用云服务器提供的API。云服务器通常会提供多个API,用于将用户上传的文件自动推送到云服务器上的多个存储设备中。在上传文件之前,需要先使用相应的API向云服务器申请上传文件的权限,然后云服务器会将文件保存在服务器上,并向...
    99+
    2023-10-27
    文件上传 服务器
  • Java 上传文件到MinIO服务器上
    一、MinIO配置 主界面: 2.创建桶的文件路径 你可以设置任意想要配置的路径  3.管理桶权限 这里Prefix写 * 是为了匹配所有请求路径 Access: readonly就可以通过url访问图片了。 二、SpringBoo...
    99+
    2023-10-02
    java spring boot okhttp
  • MobaXterm上传下载文件、文件夹到服务器上
      首先通过SSH与服务器建立连接,不懂的可查阅相关资料,CSDN里有很多介绍。 上传下载文件 可以在命令输入窗口,无需输入命令,按ctrl单击的同时鼠标右键出现以下左图,选择receive file using Z-modem或者send...
    99+
    2023-08-31
    linux
  • 基于HTML5+js+Java实现单文件文件上传到服务器功能
    上传单文件到服务器                  &nb...
    99+
    2023-05-31
    js java 上传
  • Java将文件上传到ftp服务器
    本文实例为大家分享了Java将文件上传到ftp服务器的具体代码,供大家参考,具体内容如下 首先简单介绍一下什么是FTP,以及如何在自己的电脑上搭建一个ftp服务器; —&...
    99+
    2024-04-02
  • python怎么上传文件到服务器
    要上传文件到服务器,可以使用Python的`requests`库来发送POST请求。以下是一个示例代码:```pythonimpor...
    99+
    2023-09-05
    python 服务器
  • java实现文件上传到服务器
    本文实例为大家分享了java实现文件上传到服务器的具体代码,供大家参考,具体内容如下 1、运行jar包,发送post请求 public static void main(String...
    99+
    2024-04-02
  • 怎么传文件到云服务器上
    要将文件传输到云服务器上,可以使用以下几种方法:1. 使用FTP:使用FTP客户端软件(如FileZilla)连接到云服务器的FTP...
    99+
    2023-08-18
    云服务器
  • 上传本地文件到HDFS服务器
    在这篇文章中,我将详细介绍如何将本地文件上传到HDFS(分布式文件系统)服务器。我们将使用Hadoop命令行工具来完成这个任务。 首先,确保你已经安装了Hadoop并且HDFS服务器正在运行。接下来,我们将按照以下步骤进行操作: 步骤 1:...
    99+
    2023-12-23
    hdfs 服务器 npm
  • qt怎么上传文件到服务器
    在Qt中上传文件到服务器可以通过使用QNetworkAccessManager和QNetworkRequest来实现。以下是一个简单...
    99+
    2024-03-06
    qt 服务器
  • 怎么把文件上传到云服务器上
    要将文件上传到云服务器上,你可以按照以下步骤进行操作:1. 首先,你需要一个云服务器账号,并确保你已经购买了一个可用的服务器实例。2...
    99+
    2023-08-09
    云服务器
  • 把文件上传到腾讯云服务器上
    如果您将文件上传到腾讯云服务器上,您需要遵循以下步骤: 下载和安装腾讯云服务器软件和工具:在您打开 Chrome浏览器并登录腾讯云账号后,点击页面底部的“腾讯云”按钮并进行下载和安装腾讯云服务器软件和工具。 创建一个本地文件:在上一步中...
    99+
    2023-10-27
    腾讯 文件上传 器上
  • Android上传文件到服务端并显示进度条
    最近在做上传文件的服务,简单看了网上的教程。结合实践共享出代码。 由于网上的大多数没有服务端的代码,这可不行呀,没服务端怎么调试呢。 Ok,先上代码。 Android 上传比较...
    99+
    2022-06-06
    服务端 进度条 Android
  • HTML5中文件域+FileReader如何分段读取文件并上传到服务器
    这篇文章将为大家详细讲解有关HTML5中文件域+FileReader如何分段读取文件并上传到服务器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。说明:使用Ajax方式上传...
    99+
    2024-04-02
  • Android上传文件到Web服务器 PHP接收文件
    Android上传文件到服务器,通常采用构造http协议的方法,模拟网页POST方法传输文件,服务器端可以采用JavaServlet或者PHP来接收要传输的文件。使用JavaS...
    99+
    2022-06-06
    Web Web服务 web服务器 PHP Android
  • 怎么上传文件到Linux云服务器
    在Linux系统云服务器中使用lrzsz上传文件首先,使用命令:yum install -y lrzsz ,安装lrzsz工具;lrzsz工具安装好后,输入命令:rz 上传文件;在弹出选择文件对话框,选择要上传的文件打开;最后输入:sz +...
    99+
    2024-04-02
  • 怎么将文件上传到云服务器
    要将文件上传到云服务器,可以使用以下步骤:1. 确保你已经拥有一个云服务器,并且已经获得了连接服务器的相关信息,如IP地址、用户名和...
    99+
    2023-09-26
    云服务器
  • 怎么上传ftp文件到云服务器
    要将文件上传到云服务器,你需要使用一个FTP客户端来执行上传操作。以下是一个基本的步骤:1. 安装一个FTP客户端,比如FileZi...
    99+
    2023-09-22
    云服务器
  • Java实现文件上传到ftp服务器
    一、ftp简介 文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户在和...
    99+
    2023-09-02
    服务器 java 网络
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作