javascript - 使用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使用真实的文件路径名作为文件名,但其他浏览器只使用文件名而不使用文件路径。所以我们需要使用第三个可选参数来传递一个文件名。
解决方案
推荐阅读
- org-mode - Org 模式:与计算机相关的 .org 文件加载问题
- request - 邮递员 - 是否有可能不需要 URL
- reactjs - 未捕获(承诺中)类型错误:无法读取未定义的属性“文件”
- android - 生物识别 - Android PIE 上的 FingerprintManager Xamarin 表单 - 9
- .net - 如何使用绘制的内容重新绘制图片框?
- node.js - 何时在 Loopback 4 中使用 hasMany 和 belongsTo 关系?
- python - Python library for reproducible remote data access with file caching
- android-studio - 项目文件夹搞砸了
- android - 当应用程序处于打盹模式时,警报管理器触发的 Android 通知未触发
- sql - SQL查询找出视频流数的峰值