发送表单数据服务器端

发布于 2025-02-02 22:17:11 字数 1955 浏览 5 评论 0原文

我将formdata发送到需要以下数据的端点:

token_key, customer_id, folder_id, document_id, 文件

但是我在发送时会出现错误,我执行的步骤如下:

HTML文件

submitBtn.addEventListener("click", function (e) {
        if (is_signed) {
          var dataUrl = canvas.toDataURL();

          var image = dataURItoBlob(dataUrl);

          var file = new File([image], 'firma.png', {
            type: 'image/png'
          });

          var folder_id = location.search.slice(1).split("&")[0].split("=")[1]
          var document_id = location.search.slice(1).split("&")[1].split("=")[1]

          const formdata = new FormData();
          formdata.append('document_id', parseInt(document_id));
          formdata.append('folder_id', parseInt(folder_id));
          formdata.append('file', file)

          axios.post('/send-signature', formdata, {
            headers: {
              'Content-Type': 'multipart/form-data'
            }
          })
            .then(function (response) {
              console.log(response);
            })
            .catch(function (error) {
              console.log(error);
            });
}, false)

JS文件

router.post("/send-signature", (req, res) => {
  const url_expa_signature = `${process.env.BASE_URL_EXPA}/upload-documents`


  const document_id = req.body.document_id
  const folder_id = req.body.folder_id
  const file = req.files.file
  const token_key = process.env.TOKEN_KEY
  const customer_id = process.env.CUSTOMER_ID

  const formdata = new FormData();
  formdata.append('token_key', token_key);
  formdata.append('customer_id', customer_id);
  formdata.append('folder_id', folder_id);
  formdata.append('document_id', document_id);
  formdata.append('file', file);

  axios({
    method: 'post',
    url: url_expa_signature,
    data: formdata,
  })
}) 

,以下错误是

typeerror:source.on不是函数

吗?

I am sending a formdata to an endpoint that requires the following data:

token_key,
customer_id,
folder_id,
document_id,
file

but I get an error when sending it, the steps I do are the following:

html file

submitBtn.addEventListener("click", function (e) {
        if (is_signed) {
          var dataUrl = canvas.toDataURL();

          var image = dataURItoBlob(dataUrl);

          var file = new File([image], 'firma.png', {
            type: 'image/png'
          });

          var folder_id = location.search.slice(1).split("&")[0].split("=")[1]
          var document_id = location.search.slice(1).split("&")[1].split("=")[1]

          const formdata = new FormData();
          formdata.append('document_id', parseInt(document_id));
          formdata.append('folder_id', parseInt(folder_id));
          formdata.append('file', file)

          axios.post('/send-signature', formdata, {
            headers: {
              'Content-Type': 'multipart/form-data'
            }
          })
            .then(function (response) {
              console.log(response);
            })
            .catch(function (error) {
              console.log(error);
            });
}, false)

Js file

router.post("/send-signature", (req, res) => {
  const url_expa_signature = `${process.env.BASE_URL_EXPA}/upload-documents`


  const document_id = req.body.document_id
  const folder_id = req.body.folder_id
  const file = req.files.file
  const token_key = process.env.TOKEN_KEY
  const customer_id = process.env.CUSTOMER_ID

  const formdata = new FormData();
  formdata.append('token_key', token_key);
  formdata.append('customer_id', customer_id);
  formdata.append('folder_id', folder_id);
  formdata.append('document_id', document_id);
  formdata.append('file', file);

  axios({
    method: 'post',
    url: url_expa_signature,
    data: formdata,
  })
}) 

and the following error is

TypeError: source.on is not a function

any suggestion?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

画骨成沙 2025-02-09 22:17:11

我消耗的终点是一个问题,我解决了打电话给suport的问题,他们修复了错误。

It was a problem with the endpoint that i consume, i solve it calling to suport and they fix the bug.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文