【问题标题】:How do you add an enctype attribute to a FormData() object?如何将 enctype 属性添加到 FormData() 对象?
【发布时间】:2016-08-29 04:46:22
【问题描述】:

如何将 enctype 属性添加到 FormData() 对象?

我正在构建一个发送数据和文件的 FormData() 对象。但是,尽管在 xhr 请求中添加了 Content-Type 标头,但服务器还是找不到 Post。

我添加了 Content-Type 属性:

xhr.open('POST','/post/to/url', true );
xhr.setRequestHeader('Content-Type', 'multipart/form-data');

我最终只是创建了一个 enctype 属性等于 multipart/form-data 的标签,然后从元素构造了 FormData 对象。

我有什么遗漏吗?我宁愿不必从 DOM 元素构造 FormData 对象。

谢谢

【问题讨论】:

    标签: javascript ajax xmlhttprequest


    【解决方案1】:

    使用FormData时不设置内容类型,在发出ajax请求时自动设置。
    如果您像以前一样手动设置边界,则不会设置边界,服务器将无法解码请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-15
      • 2011-11-23
      • 2014-09-18
      • 1970-01-01
      • 2015-09-21
      • 2021-10-26
      • 1970-01-01
      • 2020-11-05
      相关资源
      最近更新 更多