我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vue发送Formdata数据及NodeJS接收方式

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vue发送Formdata数据及NodeJS接收方式

Vue发送Formdata数据

参数blob是通过this.cropper.getCroppedCanvas().toBlob(blob => { });获取到的。

具体使用方法,参考此链接地址

// 这里我使用的是cropperjs插件,裁剪图片成功执行此方法
 crop(blob) {
   const formData = new FormData();
   let uid = this.$store.getters.getUid;
   formData.append("croppedImg", blob);
   formData.append("id", uid);
   // 这里使用的是Axios请求
   this.$http
     .post("upload", formData)
     .then(res => {
       let data = res.data;
       if (data.code == 1) {
         let uploadAvatar = this.$store.getters.getUploadAvatar;
         this.$store.dispatch("onSaveUploadAvatar", uploadAvatar + 1);
         this.$Modal.success({
           title: "提示",
           content: data.msg
         });
       } else {
         this.$Modal.warning({
           title: "提示",
           content: data.msg
         });
       }
     })
     .catch(error => {
       console.log(error);
     });
 }

前端请求请求后,我们在浏览器的Network看是否有参数。

确保Network里有Form Data参数 ,如果是Query String Parameters参数或其它,则有可能不成功。

NodeJS后台接收

推荐使用multiparty模块接收参数。

multiparty文档地址

// 这里我配置了router,直接用app.post没有影响
router.post("/upload", (req, res) => {
  let obj = {};
  // 接收参数
  let form = new multiparty.Form();
  // 设置文件存储路径
  form.uploadDir = "./avatar";
  // 设置单文件大小设置
  form.maxFilesSize = 2 * 1024 * 1024;
  // 上传完后处理
  form.parse(req, function (err, fields, files) {
    console.log(fields);
    console.log(files);
  }
 }

提示:

如果后台使用connect-multiparty模块只能接收jQuery传递的formdata参数,当然jQuery要设置了属性:

  • processData: false。// 不处理数据
  • contentType: false。// 不设置内容类型
  • 参考地址

不能接收Axios传递的参数,因此推荐使用multiparty模块。

查看FormData里的值

const formData = new FormData();
formData.append("basePath", "fos/attach/");
formData.append("file", e.file);

1、遍历

for (var [a, b] of formData.entries()) {
  console.log(a, b, '--------------');
}

2、get

formdata.get(key)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Vue发送Formdata数据及NodeJS接收方式

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

下载Word文档

猜你喜欢

浅析nodejs实现Websocket的数据接收与发送

WebSocket是HTML5开始提供的一种浏览器与服务器间进行全双工通讯的网络技术。在WebSocket API中,浏览器和服务器只需要要做一个握手(handshaking)的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就
2022-06-04

php通过curl方式实现发送接收xml数据

通过cURL发送和接收XML数据是一种强大的PHP功能。本文详细介绍了如何使用PHP和cURL库发送和接收XML数据。从初始化cURL会话到执行请求和解析响应,本文涵盖了整个过程,并提供了示例代码和最佳实践。通过遵循本指南,开发人员可以轻松实现XML数据的交换,用于各种应用程序,例如API集成和数据传输。
php通过curl方式实现发送接收xml数据
2024-04-02

vue项目嵌套iframe怎么实现发送、接收数据

这篇文章主要介绍“vue项目嵌套iframe怎么实现发送、接收数据”,在日常操作中,相信很多人在vue项目嵌套iframe怎么实现发送、接收数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue项目嵌套if
2023-06-30

解决网络数据只发送不接收的实现方法

  网络数据是现实世界中最常用的数据类型之一。人与人之间的关系、城市之间的道路连接、科研论文之间的引用都组成了网络。树形结构表达了层次结构关系,而不具备层次结构的关系数据,可统称为网络数据。现在小编给大家带来的教程是:解决网络数据只发送不接收的实现方法。  网络的畅通主要就是表现在既有发送包,同时也有接收包,仅仅只有在
解决网络数据只发送不接收的实现方法
2024-04-18

[紫色]利用ASP发送和接收XML数据的处理方法284475示例

因为要做移动梦网WAP的一些接口,所以要用到这种方式,接下来会有ASP.net版本的,这个是ASP版本的,利用了MSXML2.XMLHTTP对像
2023-05-20

[紫色]利用ASP发送和接收XML数据的处理方法284415解决

因为要做移动梦网WAP的一些接口,所以要用到这种方式,接下来会有ASP.net版本的,这个是ASP版本的,利用了MSXML2.XMLHTTP对像
2023-05-20

[紫色]利用ASP发送和接收XML数据的处理方法284627实例

因为要做移动梦网WAP的一些接口,所以要用到这种方式,接下来会有ASP.net版本的,这个是ASP版本的,利用了MSXML2.XMLHTTP对像
2023-05-20

[紫色]利用ASP发送和接收XML数据的处理方法284815实例

因为要做移动梦网WAP的一些接口,所以要用到这种方式,接下来会有ASP.net版本的,这个是ASP版本的,利用了MSXML2.XMLHTTP对像
2023-05-21

[紫色]利用ASP发送和接收XML数据的处理方法284607处理办法

因为要做移动梦网WAP的一些接口,所以要用到这种方式,接下来会有ASP.net版本的,这个是ASP版本的,利用了MSXML2.XMLHTTP对像
2023-05-20

[紫色]利用ASP发送和接收XML数据的处理方法284455过程讲解

因为要做移动梦网WAP的一些接口,所以要用到这种方式,接下来会有ASP.net版本的,这个是ASP版本的,利用了MSXML2.XMLHTTP对像
2023-05-20

[紫色]利用ASP发送和接收XML数据的处理方法284587(思路详解)

因为要做移动梦网WAP的一些接口,所以要用到这种方式,接下来会有ASP.net版本的,这个是ASP版本的,利用了MSXML2.XMLHTTP对像
2023-05-20

[紫色]利用ASP发送和接收XML数据的处理方法284435过程讲解

因为要做移动梦网WAP的一些接口,所以要用到这种方式,接下来会有ASP.net版本的,这个是ASP版本的,利用了MSXML2.XMLHTTP对像
2023-05-20

[紫色]利用ASP发送和接收XML数据的处理方法284567过程讲解

因为要做移动梦网WAP的一些接口,所以要用到这种方式,接下来会有ASP.net版本的,这个是ASP版本的,利用了MSXML2.XMLHTTP对像
2023-05-20

编程热搜

目录