宸冬
宸冬
  • 发布:2020-09-17 10:28
  • 更新:2021-02-12 12:00
  • 阅读:1792

不支持的请求ContentType

分类:uni-app

背景是这样的,我在uniclound开通阿里云服务器,并进行了云函数url化,见附件一。

设置好后端程序很简单,就是将前端上传的数据存入云数据库,就不贴代码了,主要写下前端上传代码
uni.uploadFile({
url: 'https://f18da768-9939-479b-xxxxxxxxxxx68a.bxxxp.com/http/addVoice',//云函数url
filePath:path,//这里是小程序录音文件的临时路径以.m4a格式结尾
name:fileName,
header: {
'Content-Type': 'multipart/form-data'//这是我改的设置,尝试过audio/mp4
},
success: (Res) => {
console.log(Res);
},fail:(err)=>{
console.log(err)
}
});

content-type(内容)一般是指网页中存在的 Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件,Content-Type在请求头表示服务端要读取该文件的形式,一般建议:
1.如果是一个restful接口(json格式),一般将Content-Type设置为application/json; charset=UTF-8;
2.如果是文件上传,一般Content-Type设置为multipart/form-data
3.如果普通表单提交,一般Content-Type设置为application/x-www-form-urlencoded。
如果是响应头的content-type就是告诉客户端要以什么形式读取
1.一般情况下不需要显示设置;
2.如果是文件导出,Content-Type 设置为 multipart/form-data,并且添加一个Content-Disposition设置为attachment;fileName=文件.后缀。
注:Content-Disposition是Content-Type的扩展,告诉浏览器弹窗下载框,而不是直接在浏览器里展示文件。因为一般浏览器对于它能够处理的文件类型,如txt,pdf 等,它都是直接打开展示,而不是弹窗下载框。

以上是从其他网站收集的资料,整合了下,我觉得这应该不是什么大问题,但小程序真机调试一直报不支持的请求ContentType错误,只能来着请求大佬了,贴上真机测试界面

2020-09-17 10:28 负责人:无 分享
已邀请:
1***@163.com

1***@163.com

解决没?

MonikaChen

MonikaChen

我印象中,阿里云的云函数无法更改conteng-type
你发帖时记得邀请回答勾选官方的相应人员

seho20001123

seho20001123 - 菜鸟一个

问题解决了么,我也遇到了

该问题目前已经被锁定, 无法添加新回复