使用JavaScript的XMLHttpRequest+fromdata 传递blob到后端
2024-09-01 04:34:45
需要上传网页录音文件到服务器,写的艰辛,终于好了,C#端的代码失败的留作纪念,JS端也有失败的案例,就不放上来了
JavaScript:
var form = new FormData();
form.enctype = "multipart/form-data";
form.append("blob", blob, "myvoice");
var xhr = new XMLHttpRequest();
xhr.open("POST", "/Home/SRTest");
xhr.send(form);
C#
[HttpPost]
public JsonResult SRTest(FormCollection formCollection)
{
public JsonResult SRTest(FormCollection formCollection)
{
//other way to get formdata
// 方法1 失败
//var httpRequest = System.Web.HttpContext.Current.Request;
//string blob = httpRequest.Form["blob"];
//var httpRequest = System.Web.HttpContext.Current.Request;
//string blob = httpRequest.Form["blob"];
// 方法1.1 失败
//string blob1 = httpRequest.Form["myvoice"];
//string blob1 = httpRequest.Form["myvoice"];
// 方法2失败
//string blob2 = formCollection["blob"];
// 方法2.1失败
//string blob21 = formCollection["myvoice"];
// 方法3失败
//HttpPostedFileBase blob3 = Request.Files["blob"];
// 方法3.1失败
//HttpPostedFileBase blob31 = Request.Files["myvoice"];
// 方法4失败
//string blob4 = Request.Form["blob"];
//string blob4 = Request.Form["blob"];
// 方法4.1失败
//string blob41 = Request.Form["myvoice"];
//string blob41 = Request.Form["myvoice"];
//最终成功方法
HttpFileCollection files = System.Web.HttpContext.Current.Request.Files;
HttpPostedFile file = files[0];
HttpPostedFile file = files[0];
功能完成了很开心
最新文章
- css div上下左右居中
- failback 和failover
- Django文档——Model字段类型(Field Types)
- 机器学习&;深度学习经典资料汇总,data.gov.uk大量公开数据
- dedecms 织梦ping服务插件 最新破解可用版
- 转:C++中引用传递与指针传递区别
- OCP-1Z0-051-名称解析-文章12称号
- webstorm安装与本地激活
- 使用Three.js 基本组件以及流程
- 二十九、layui分页插件的使用
- 解决macOS git clone Azure DevOps提示身份认证失败问题
- 【夯实PHP基础】微信小程序开发 2017.02.06
- 大数据:Parquet文件存储格式【转】
- mab算法
- Windows下搭建elasticsearch集群案例
- SSH使用Slf4j
- LeetCode 16 3Sum Closest (最接近target的3个数之和)
- SAP 直接修改程序的方法
- 【译】Attacking XML with XML External Entity Injection (XXE)
- jfc在jsp页面画图,不将图片存在服务器端,只存入会话session(可用)
热门文章
- jQuery-ajax-.get,.post方法
- Django生成PDF显示在网页上以及解决中文显示乱码的问题
- Requests方法 -- cookie绕过验证码登录操作
- JBuss--为所有JFinal开发者提供二次开发的后台管理系统
- POJ 3686:The Windy's(最小费用最大流)***
- vim与系统剪切板之间的复制粘贴
- 二、JavaScript的语法
- jdk源码--LinkedList
- python数据库-MongoDB的基本使用(54)
- springboot+druid连接池及监控配置