广告
返回顶部
首页 > 资讯 > 精选 >前端vue+express怎么实现文件的上传下载
  • 824
分享到

前端vue+express怎么实现文件的上传下载

2023-06-22 07:06:54 824人浏览 独家记忆
摘要

本篇内容主要讲解“前端Vue+express怎么实现文件的上传下载”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“前端vue+express怎么实现文件的上传下载”吧!新建server.jsyar

本篇内容主要讲解“前端Vue+express怎么实现文件的上传下载”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“前端vue+express怎么实现文件的上传下载”吧!

新建server.js

yarn init -yyarn add express nodemon -Dvar express = require("express");const fs = require("fs");var path = require("path");const multer = require("multer"); //指定路径的var app = express();app.use(express.JSON());app.use(express.urlencoded({ extended: true }));// 前端解决跨域问题app.all("*", (req, res, next) => {  res.header("Access-Control-Allow-Origin", "*");  next();});// 访问静态资源app.use(express.static(path.join(__dirname)));// 文件上传app.post("/upload", multer({ dest: "./public" }).any(), (req, res) => {  const { fieldname, originalname } = req.files[0];  // 创建一个新路径  const name = fieldname.slice(0, fieldname.indexOf("."));  const newName = "public/" + name + path.parse(originalname).ext;  fs.rename(req.files[0].path, newName, function (err) {    if (err) {      res.send({ code: 0, msg: "上传失败", data: [] });    } else {      res.send({ code: 1, msg: "上传成功", data: newName });    }  });});// 文件下载app.get('/download', function(req, res) {  res.download('./public/test.xls');});// 图片下载app.get('/download/img', function(req, res) {  res.download('./public/2.jpg');});let port = 9527;app.listen(port, () => console.log(`端口启动: Http://localhost:${port}`));

(1):前端文件上传请求

第一种: form表单

  <fORM action="http://localhost:9527/upload" method="POST" encType="multipart/form-data">      <input type="file" name="user"/>      <input type="submit" />    </form>

前端vue+express怎么实现文件的上传下载

第一种: input输入框

   <input type="file"  @change="changeHandler($event)"/>     changeHandler(event) {      let files  = event.target.files[0];      console.log("files",files)      let data = new FormData();      data.append(files.name,files);      console.log("data",data)      axiOS.post("http://localhost:9527/upload",data,{        headers:{          "Content-Type":"multipart/form-data"        }      }).then(res =>{        console.log("res",res)      })    },

前端vue+express怎么实现文件的上传下载

(2):前端文件下载

第一种: 后端返回一个下载的链接地址,前端直接使用 即可
第二种: 使用二进制流文件下载

    <input type="button" value="点击下载" @click="handleDownload">      handleDownload() {      axios({        method: 'get',        url: "http://localhost:9527/download",        data: {            test: "test data"        },        responseType: "arraybuffer" // arraybuffer是js中提供处理二进制的接口    }).then(response => {                // 用返回二进制数据创建一个Blob实例       if(!response) return;      let blob = new Blob([response.data], {                    type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",       }) // for .xlsx files                // 通过URL.createObjectURL生成文件路径                let url = window.URL.createObjectURL(blob)       console.log("url==========",url)              // 创建a标签                let ele = document.createElement("a")                ele.style.display = 'none'                // 设置href属性为文件路径,download属性可以设置文件名称                ele.href = url                ele.download = this.name                // 将a标签添加到页面并模拟点击                document.querySelectorAll("body")[0].appendChild(ele)                ele.click()                // 移除a标签                ele.remove()            });  },

前端vue+express怎么实现文件的上传下载

(3) 附加:二进制流图片的下载

   // 二进制流图片文件的下载  downLoadImg() {     axios({        method: 'get',        url: `http://localhost:9527/download/img`,        responseType: 'arraybuffer',        params: {          id: 12        }      }).then(res => {        var src = 'data:image/jpg;base64,' + btoa(new Uint8Array(res.data).reduce((data, byte) => data + String.fromCharCode(byte), ''))       // this.srcImg = src // 图片回显        var a = document.createElement('a')        a.href = src        a.download = '2.jpg'        a.click()        a.remove()      })    }

前端vue+express怎么实现文件的上传下载

到此,相信大家对“前端vue+express怎么实现文件的上传下载”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 前端vue+express怎么实现文件的上传下载

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 前端vue+express怎么实现文件的上传下载
    本篇内容主要讲解“前端vue+express怎么实现文件的上传下载”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“前端vue+express怎么实现文件的上传下载”吧!新建server.jsyar...
    99+
    2023-06-22
  • 前端vue+express实现文件的上传下载示例
    新建server.js yarn init -y yarn add express nodemon -D var express = require("express"); cons...
    99+
    2022-11-12
  • 前端vue中怎么实现文件下载
    这篇文章主要介绍了前端vue中怎么实现文件下载的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇前端vue中怎么实现文件下载文章都会有所收获,下面我们一起来看看吧。第一种方式 前端创建超链接,通过a标签向...
    99+
    2023-07-06
  • nodejs+express实现文件上传下载管理网站
    nodejs+express-实现文件上传下载管理的网站 项目Github地址:https://github.com/qcer/updo 后端:基于nodejs的express的web框架. 前端:boot...
    99+
    2022-06-04
    上传下载 文件 管理网站
  • vue实现文件上传和下载
    本文实例为大家分享了vue实现文件上传和下载的具体代码,供大家参考,具体内容如下 文件上传 vue中的文件上传主要分为两步:前台获取到文件和提交到后台 获取文件 前台获取文件,主要是...
    99+
    2022-11-12
  • QtQFtp客户端实现上传下载文件
    目录1.简介2.用到的主要类2.1QNetworkReply2.2QNetworkRequest3.示例3.1本地搭建一个FTP服务器。3.2示例1.简介 实现FTP客户端有几种方式...
    99+
    2022-11-13
  • web前端大文件上传与下载问题怎么解决
    这篇文章主要介绍了web前端大文件上传与下载问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇web前端大文件上传与下载问题怎么解决文章都会有所收获,下面我们一起来看看吧。一、问题日常业务中难免出现前端...
    99+
    2023-07-04
  • Node.js+express怎么实现上传大文件
    这篇“Node.js+express怎么实现上传大文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Node.js+expr...
    99+
    2023-06-17
  • Vue实现文件上传和下载功能
    本文实例为大家分享了Vue实现文件上传和下载功能的具体代码,供大家参考,具体内容如下 1、a标签download属性 在H5中,为a标签新增了一个download属性,来直接文件的...
    99+
    2022-11-12
  • 前端大文件上传与下载(分片上传)的详细过程
    目录一、问题二、解决1.第一步选择文件2.校验文件是否符合规范3.文件切片上传4.分片上传注意点5.大文件下载总结一、问题 日常业务中难免出现前端需要向后端传输大型文件的情况,这时单...
    99+
    2022-11-13
    前端文件上传和下载 前端上传文件 前端大文件上传
  • Servlet文件的上传与下载怎么实现
    本文小编为大家详细介绍“Servlet文件的上传与下载怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“Servlet文件的上传与下载怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。文件的上传和下载1...
    99+
    2023-07-02
  • springMVC怎么实现文件上传和下载
    本篇内容介绍了“springMVC怎么实现文件上传和下载”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本文实例为大家分享了springMVC...
    99+
    2023-06-20
  • Java怎么实现HDFS文件上传下载
    今天小编给大家分享一下Java怎么实现HDFS文件上传下载的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。pom.xml配置&...
    99+
    2023-07-02
  • SpringMVC文件上传与下载怎么实现
    这篇文章主要介绍“SpringMVC文件上传与下载怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringMVC文件上传与下载怎么实现”文章能帮助大家解决问题。前言文件上传是项目开发中最常...
    99+
    2023-07-04
  • Node.js和express怎么实现上传大文件
    这篇“Node.js和express怎么实现上传大文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Node.js和expr...
    99+
    2023-07-04
  • node.js怎么使用express-fileupload实现文件上传
    这篇文章主要讲解了“node.js怎么使用express-fileupload实现文件上传”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“node.js怎么使用express-fileuplo...
    99+
    2023-07-04
  • Servlet实现文件的上传与下载
    前言: 文件的上传和下载在日常开发中很是常见,那么这一功能是如何实现的呢,下面我给大家介绍一下 实现条件: 1、需要一个form标签,method为post请求 2、form的enc...
    99+
    2022-11-11
  • JavaWeb实现文件的上传与下载
    JavaWeb实现文件的上传与下载,供大家参考,具体内容如下 第一步:导包 导入commons-fileupload-1.3.3.jar和commons-io-2.4.jar两个依赖...
    99+
    2022-11-12
  • Java怎么实现的文件上传下载工具类
    小编给大家分享一下Java怎么实现的文件上传下载工具类,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!本文实例讲述了Java实现的文件上传下载工具类。分享给大家供大家参考,具体如下:这是一个在Eclipse环境下采用Java...
    99+
    2023-05-30
    java
  • 怎么用Spring Cloud Feign实现文件上传下载
    这篇“怎么用Spring Cloud Feign实现文件上传下载”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作