码迷,mamicode.com
首页 > Web开发 > 详细

js模拟发送 FormData数据

时间:2018-07-26 15:20:14      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:local   bubuko   body   dom   zab   \n   isp   字符   char   

后台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数据

标签:local   bubuko   body   dom   zab   \n   isp   字符   char   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!