javascript - 通过Javascript将xlsx文件上传到c# API
问题描述
我正在尝试通过 Javascript 将 xlsx 文件上传到 C# API。每当我在下面调用“发送”时,我都会得到:
- 如果我在标题中留下“Content-Type”,则会出现“错误请求”响应;或者
- 如果我将其删除,则会出现“不支持的媒体类型”响应。
我查看了许多有关如何解决此问题的文章,但没有任何效果。
Javascript函数
function uploadFile(file, i) {
var url = "API POST Route";
var xhr = new XMLHttpRequest();
xhr.open("post", url, true);
// Set appropriate headers
xhr.setRequestHeader("Content-Type", "multipart/form-data");
xhr.setRequestHeader("X-File-Name", file.name);
xhr.setRequestHeader("X-File-Size", file.size);
xhr.setRequestHeader("X-File-Type", file.type);
//edited with solution from https://stackoverflow.com/questions/6211145/upload-file-with-ajax-xmlhttprequest
var formData = new FormData();
formData.append("thefile", file);
xhr.send(formData);
}
更新 编辑原始解决方案以包含 FormData() 但仍然出现相同的错误
解决方案
推荐阅读
- entity-framework - 使用不在 DbContext 中的子类查找
- conda - Conda `update --all` 防止降级
- r - 在 R 中下载 tidycensus 库时出错
- shopify - 在 Shopify 中使用 Porto 主题 3.6.3 如何关闭特定产品的添加到购物车?
- sql - SQL - 计算列
- css - 阻止固定叠加层下方的元素使用 Tailwind 滚动
- node.js - Nodejs 应用程序控制面板有哪些解决方案?
- linux - 无法在 Linux 上安装 GitHub 操作运行程序
- react-native - 导出默认类 App 中的钩子扩展了 React.Component
- c# - MongoDB C#保存数组和对象的随机json数据