Unicloud云函数实现HTTP上传文件
登陆Unicloud后台 uniCloud控制台购买阿里云服务空间(腾讯云也支持)
实现的功能如下,支持外链直接下载:
https://i-blog.csdnimg.cn/blog_migrate/0d6a77250b6c4df934dbe44c713ed725.png
https://i-blog.csdnimg.cn/blog_migrate/7e6c2c432b561b9630b3943a216dacb5.png
开始操作:
安装 HBuilder (略)
文件-新建-项目-uni-app,按图上设置创建
https://i-blog.csdnimg.cn/blog_migrate/239d86d8f4debc41207e882824893e78.png
在 uniCloud上面右键,关联云服务空间或项目,关联你的 阿里云服务空间
https://i-blog.csdnimg.cn/blog_migrate/8a36e464e48a03656db3f53a8a547976.png
在cloudfunctions上面右键,新建云函数/云对象
https://i-blog.csdnimg.cn/blog_migrate/54e25d4f7e1e3338c4c7bedb6d5d8b89.png
选择云函数,默认模板即可,此时假如需要安装扩展或模块会有提示,按提示操作即可https://i-blog.csdnimg.cn/blog_migrate/6c26d1967930ba4145a828f1ce3d1a8e.png
然后进入云函数目录 index.js 编写代码
云函数官方文档 概述 | uni-app官网
https://i-blog.csdnimg.cn/blog_migrate/26e12e6517de55b6d025c361f4bdf271.png
示例代码:
'use strict';
exports.main = async (event,context) => {
//unicloud的上传文件的云函数
let result = await uniCloud.uploadFile({
//保存到云端的文件名
cloudPath: Date.now() + ".jpg",
//base64转buffer(阿里云支持buffer和绝对路径)
//event为请求传入的base64数据(不包含文件类型标识)
fileContent: Buffer.from(event.body,'base64'),
success(res){
//阿里云直接返回文件ID就是下载地址
return result.fileID
},
fail(err) {
reject(new Error(err.errMsg))
}
});
return result;//返回上传文件云函数的返回值
let fileID = result.fileID; //result为json,直接取值
//unicloud的获取文件信息的云函数(此API仅支持阿里云)
let urlResult = await uniCloud.getFileInfo({
fileList:
});
return{
urlResult,
fileID
}
};
代码编写完成后,在你的云函数目录上面右键,上传部署
https://i-blog.csdnimg.cn/blog_migrate/7f097212b52a04c6c46e889f26f529b6.png
上传完成后,在后台云函数位置可以看到你上传的云函数,点击详情可以配置外网url,我们就是通过请求这个url实现上传文件的
https://i-blog.csdnimg.cn/blog_migrate/0b87092639775e23cd2a95d0ba0fb5a0.png
点击云函数URL化下面的编辑按钮。在默认域名背面加上你指定的path,注意以 “/”开头https://i-blog.csdnimg.cn/blog_migrate/7b0440f0be1b940d058501069ecf1615.png
生存完毕后, 我们就可以通过请求这个URL并传入对应参数上传文件到阿里云了
https://i-blog.csdnimg.cn/blog_migrate/a1ccc74c70845affcb40763289ca7433.png
打开图片链接和后台均已成功
https://i-blog.csdnimg.cn/blog_migrate/efbe312e7c0bcecfc185f74946bd9e87.png
这样我们就搭建好了一个支持API的浅易文件上传体系。其他API不再赘述。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]