分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

js模拟发送 FormData数据

发布时间:2023-09-06 02:06责任编辑:熊小新关键词:js

后台express需要connect-multiparty模块接收formData的数据类型

 ???const random = (a, b) => Math.floor(Math.random() * (b - a + 1) + a); ???function randomString32(len) { ?????// 默认返回32位随机字符串 ?????const loopn = len || 32; ?????const c = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'; ?????const c_len = c.length; ?????let res = ''; ?????for (let i = 0; i < loopn; i++) { ???????res += c.charAt(random(0, c_len - 1)); ?????} ?????return res; ???} ???let xhr = new XMLHttpRequest; ???xhr.open('post', 'http://localhost:3000/'); ???// let data = new FormData(); ???// data.append('name', 'ajanuw') ???// data.append('age', '14') ???// xhr.send(data); ???let rs = randomString32(16); ???let data_string = '\r\n' ???data_string += ?????`------WebKitFormBoundary${rs}\r\nContent-Disposition: form-data; name="name"\r\n\r\nalone\r\n`; ???data_string += ?????`------WebKitFormBoundary${rs}\r\nContent-Disposition: form-data; name="age"\r\n\r\n12\r\n`; ???data_string += `------WebKitFormBoundary${rs}--` ???xhr.setRequestHeader('Content-Type', `multipart/form-data; boundary=----WebKitFormBoundary${rs}`); ???xhr.send(data_string); ???xhr.onload = e => { ?????console.log(xhr.response); ???}
router.post('/', function (req, res, next) { ?l(req.body) ?res ????.set({ ??????'access-control-allow-origin': '*' ????}) ????.send('hello');});

js模拟发送 FormData数据

原文地址:https://www.cnblogs.com/ajanuw/p/9371288.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved