c# - 在 Post 中将文件和对象传递给正文
问题描述
我得到 blob url 并能够为每个 blob url 创建一个文件并将它们发送到后端,但是,我还需要传递一堆不同对象的属性。(这些属性根本与文件无关)
问题是我无法将它们一起发送到后端。当然,我尝试只发送一个对象并将我的表单数据(文件)作为对象属性传递,但它不起作用。我还尝试了内容类型:multipart/form-data。
请不要担心语法错误。
export const sendObjectAndFile = (myObj, file) => {
return function(dispatch) {
let form = new FormData();
form.append('pdf file', file)
return fetch(URL, {
method: "POST",
credentials: 'include',
body: myObj /* If I pass only form or only myObj that works, however, how can I send them together */
}).then(response =>
if (response.success) {
} else {
}
});
}
了解我如何处理支持的 blob url(我假设我只传递了文件)
var myFile = Request.Files;
解决方案
您可以尝试 formData.append(${property name}, object),然后传递整个表单数据。
例如。
let formData = new FormData();
formData.append("myFile", $("#file")[0].files[0]);
formData.append("title", $("#title").val();
然后在 C# 控制器中
public void Post(HttpPostedFileBase myFile, string title){
// implementation here
}
推荐阅读
- r - 更改选定列的列名
- android - 即使添加了侦听器,Android FirebaseListAdapter 也无法正常工作
- resharper - 如何在 ReSharper 中刷新“单元测试会话”结果?(粘性失败测试)
- python - 如何在 Flask 中构造使用相同功能的多个路由和渲染模板
- android - Phonegap - 构建失败并出现异常
- symfony4 - Symfony4 安全问题
- shell - 自动插入用户名和密码以在 shell 脚本中运行应用程序
- linux - 无法为 Maven 代理端口使用环境变量
- python-3.x - 使用 plotly/dash 更改链接的外观
- python - google colab 的 GPU 是否适用于 tensorflow 1.0.0?