angularjs - new formData() 在 Safari 浏览器中不起作用。我想将文件发送到后端,但使用 safari 会抛出错误
问题描述
这是我的 onDrop 函数-
onHandleDrop = (files) => {
console.log(files);
if (files[0].size > fileMax) {
alert("File Size too big")
}
else {
const currentFile = files[0];
let formData = new FormData();
formData.append('file', currentFile);
axios.post(api_url + '/file/resume/upload',
formData, {
headers: {
'Content-Type': 'multipart/form-data'
}
}).then(resp => {
console.log("resp from submission " + JSON.stringify(resp))
if (resp.data.responseCode == "1000" && resp.status == "200") {
this.setState({ resume: resp.data.metadata, resumeMsg: true })
}
})
}
}
这是我的 Dropzone 组件-
<Dropzone className="ignore" onDrop={files => this.onHandleDrop(files)} multiple={false} accept=".pdf,.doc">
<div style={{ borderStyle: "dotted", borderWidth: "100%%", textAlign: "center" }}>
{this.state.resume.length > 0 ? this.state.resume : "Drag & Drop your file here!"}
</div>
</Dropzone>
问题是它不能在 mac 中使用 safari 浏览器。它抛出 405。有人可以告诉我哪里出错了,以及使用 new 的替代方法是什么,formData()
以便它支持所有浏览器。如何将文件发送到我的 java 服务器?
解决方案
推荐阅读
- c - win api - 如何为树视图实现单独的事件过程
- javascript - stopPropagation 在组件的层次结构中不起作用
- logging - 计费 - 将历史 BQ 日志从旧表复制到新表。谷歌云平台
- mongodb - 如何在可选属性上使用 $currentDate 修复 Mongo 更新的打字稿
- algorithm - 混合快速/合并排序在随机数据上的性能
- python - 未找到带有参数“(”,)”的“结果”的反向。尝试了 1 种模式:['polls/(?P
[0-9]+)/结果/$'] - r - 如何在 R 中的两个数据帧之间查找和替换值
- reactjs - 获取反应函数组件的子属性
- dnp3 - DNP3 协议 - 数据如何存储?
- java - netty:保存通道处理程序上下文以供以后使用