首页 > 解决方案 > 使用formData在IE 11中上传文件时服务器无法保存文件

问题描述

以下代码在 Chrome、Firefox、Safari 中运行良好。但是我们的服务无法在 IE 11 中成功保存文件。

let formData = new FormData()
formData.append('file', sampleFile)

ajax({
    url: uploadURL,
    type: 'POST',
    data: formData,
    processData: false,
    contentType: false
  })

如何解决这个问题?

let formData = new FormData()
formData.append('file', sampleFile, sampleFile.name)

ajax({
    url: uploadURL,
    type: 'POST',
    data: formData,
    processData: false,
    contentType: false
  })

我猜IE使用真实的文件路径名作为文件名,但其他浏览器只使用文件名而不使用文件路径。所以我们需要使用第三个可选参数来传递一个文件名。

标签: javascriptajaxinternet-explorerform-data

解决方案


推荐阅读