欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JS构造一个html文本内容成文件流形式发送到后台

程序员文章站 2022-04-10 11:39:18
具体代码如下所示: let html = ...

具体代码如下所示:

let html = <!doctype html>
    <html>
    <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1.0">
     <title>x-find迅聘选才</title>
     <link rel="stylesheet" href="https://cdn.bootcss.com/iview/2.14.0/styles/iview.css" rel="external nofollow" />
     <style>
      ${resumecss}
     </style>
    </head>
    <body>
     <div class="resume_preview_page" style="margin:0 auto;width:1200px">
     ${template}
     </div>
    </body>
    </html>;
var wordstream = window.url.createobjecturl(
    new blob([html],{ type: "text/plain;charset=utf-8" }));
    console.log('wordstream',wordstream);
   let formdata = new formdata();
   formdata.append('file',wordstream);
   this.$post(url,formdata)
   .then(res=>{
    console.log('export finish',res);
   })

现在上面方式报错:

JS构造一个html文本内容成文件流形式发送到后台

解决方法其实很简单

      let html = this.gethtmlcontent();
      let html_ = new blob([html],{ "type" : "text/html;charset=utf-8" })
      let formdata = new formdata();
      formdata.append('file', html_, `sdf.html`);
      axios({
        method: 'post',
        url: url,
        data:formdata,
        responsetype:'blob',
      })

总结

以上所述是小编给大家介绍的js构造一个html文本内容成文件流形式发送到后台,希望对大家有所帮助