这篇我们就来讲一讲小程序上传视频到OSS上出现文件上传失败的原因,错误信息:VM11832:1 uploadFile:fail Error: getaddrinfo ENOTFOUND

一、概述:

先前做的都是上传图片到阿里云的OSS上,没有出现过什么问题。上传步骤为如下:

1.小程序端获取OSS上传的policy参数;

2.通过policy参数上传图片;

3.OSS在上传图片后回调自己的应用服务器,进行图片大小、格式、宽高自定义判断等处理;

4.通过我们返回的参数,小程序端接收返回参数并显示,等待上传(在OSS上,把图片从临时目录移动到正式目录)。

阿里云文档地址:https://help.aliyun.com/document_detail/31848.html?spm=a2c4g.11186623.6.608.325565d36DAmub

二、上传视频发生错误的遭遇:

1.小程序端获取OSS上传的policy参数(这边避免和图片使用同样的policy,视频需要有视频类型的policy);

2.通过policy参数上传视频,这步出现了「VM11832:1 uploadFile:fail Error: getaddrinfo ENOTFOUND」该错误信息;

3.原因分析:getaddrinfo 该函数是识别网络信息的系统函数,所以应该是网络出现问题。

出现该问题可能有几种:(1).终端(PC、MOB)使用代理(科学上网);(2).上传的视频的URL为本地或局域网分配的IP(为不真实的外网地址,如127.0.0.1、192.168.100.10等)。

类似的其他网友的错误解决实例:https://blog.csdn.net/qappleh/article/details/99990277

小程序上传视频的实例:https://segmentfault.com/a/1190000012007132