sap*_*ics 6

您可以multipart/form-data像这个示例一样使用XMLHttpRequest手动创建.

function multiPost(method, url, formHash){
    var boundary = "nVenJ7H4puv"
    var body = ""
    for(var key in formHash){
        body += "--" + boundary
             + "\r\nContent-Disposition: form-data; name=" + formHash[key].name
             + "\r\nContent-type: " + formHash[key].type
             + "\r\n\r\n" + formHash[key].value + "\r\n"
    }
    body += "--" + boundary + "--\r\n"

    var xml = new XMLHttpRequest();
    xml.open(method, url)
    xml.setRequestHeader("Content-Type", "multipart/form-data; boundary=" + boundary)
    xml.setRequestHeader("Content-Length", body.length)
    xml.send(body)
}
Run Code Online (Sandbox Code Playgroud)

  • Answer 中的代码不处理 `<input type="file" name="abc">` `<input type="file" name="abc" multiple>`,对吗? (2认同)
  • 您的答案中的代码不处理 `<input type="file">` 元素 (2认同)
  • 我们需要一个输入类型为文件的工作示例。另外,您的代码中的“formHash”是什么? (2认同)