如何使用 ASP.NET 在服务器端发送 FormData 并对其进行处理
How to send FormData and handle it at server-side using ASP.NET
下面是对服务器上静态Web方法的Ajax请求。我想将文件及其关联详细信息发送到服务器。即使将数据发送到服务器,也无法使用 c#.net 在服务器端访问文件。
最困难的部分是在静态WebMethod中访问FileUpload控件。
$.ajax({
type: 'POST',
contentType: "application/json; charset=utf-8",
url: 'UserProfile.aspx/EditProfile',
data: "{'file':'" + document.getElementById('FileUpload1').files[0] + "'}",
async: true,
success: function (response) {
$('#dialog-form').dialog("close");
}
});
不要尝试将数据作为 JSON 发送,而是将其作为 form FormData
data 发送,您可以像使用常规表单上传文件一样在服务器端读取文件。
var data = new FormData();
data.append('file', document.getElementById('FileUpload1').files[0]);
$.ajax({
type: 'POST',
url: 'UserProfile.aspx/EditProfile',
data: data,
async: true,
processData: false,
contentType: false,
success: function (response) {
$('#dialog-form').dialog("close");
}
});
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- keyup事件处理程序更改焦点不适用于快速键入
- 如何使用jquery处理php循环通过元素
- angular.js没有'无法在PhoneGap中处理视图标记
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 提示使用服务器端事件处理程序激活JavaScript
- javascript:如何在antlr生成的Lexer中进行错误处理
- 如何编写一个具有公共标头的批处理
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 如何处理node.js节点mongodb中的连接和查询队列
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- 如何处理10页以上的静态页眉/页脚
- 将事件处理程序绑定到任何可能的事件
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- python到“;流“;字典处理
- 使用javascript进行实时图像处理
- 导入jQuery脚本获胜'我不处理html文件
- 无法处理 PHP 服务器中由 FormData 发送的数据
- 在 Java 文件中处理从 Ajax 发送的 FormData
- 如何使用 ASP.NET 在服务器端发送 FormData 并对其进行处理