如何利用unicloud阿里云云函数实现文件包括图片或文件上传,unicloud云函数写法一览

这里以一个单文件上传为例子,多图多文件同理,循环单图处理逻辑即可。

背景

前端vue上传图片文件(base64格式)到服务器,并获取返回的服务器资源存储路径

传入参数

{

"queryStringParameters":{

"file":"单图文件临时src的base64编码内容"

}

}

**注意:**请求体问题!

在云函数中,请求体(body)有时会出现在`queryStringParameters`中,而不是在`body`中,可能是因为请求的 Content-Type 类型不被云函数所支持,或者在请求的时候没有正确地设置请求头。

在云函数中,一般情况下,如果请求是一个 HTTP POST 请求且 Content-Type 是 application/json,那么请求体应该出现在`body`中。但如果请求的 Content-Type 不是 application/json,云函数可能会将请求体解析为字符串并放在`queryStringParameters`中,而不是解析为 JSON 对象并放在`body`中。

完整js代码

javascript 复制代码
'use strict';
exports.main = async (event, context) => {
	   console.log(event)
	   const db = uniCloud.database();
	    try {
	               const file = event.queryStringParameters.file; // 从前端传来的图片文件对象
	
	           // 上传图片到云存储
	           const res = await uniCloud.uploadFile({
	               cloudPath: `images/${Date.now()}_${Math.floor(Math.random() * 10000)}.png`, // 上传到云存储的路径,可以自定义
	               fileContent: Buffer.from(file.split(',')[1], 'base64') // 将 base64 格式的图片内容转换为 Buffer 对象
	           });
			   
	           // 将图片地址返回给前端
	           return {
				    event:event,
	               fileUrl: res.fileID // 返回上传成功后的文件地址
	           };
	       } catch (error) {
	           return {
				   event:event,
	               code: 500,
	               message: '上传失败:' + error.message
	           };
	       }
};

**注意:**uniCloud.uploadFile

uniCloud.uploadFile 是 uniCloud 提供的用于将文件上传到云存储的一个方法。uniCloud 是 DCloud 提供的云开发平台,主要面向前端开发者。通过 uniCloud,开发者可以在云端处理数据库、文件存储等操作,而不需要自己搭建和维护服务器。

如果这篇文章对您有所帮助的话,点个小赞赞吧🌹🌹

相关推荐
anyup7 分钟前
2026第一站:分享我在高德大赛现场学到的技术、产品与心得
前端·架构·harmonyos
BBBBBAAAAAi20 分钟前
Claude Code安装记录
开发语言·前端·javascript
xiaolyuh12338 分钟前
【XXL-JOB】 GLUE模式 底层实现原理
java·开发语言·前端·python·xxl-job
源码获取_wx:Fegn089538 分钟前
基于 vue智慧养老院系统
开发语言·前端·javascript·vue.js·spring boot·后端·课程设计
毕设十刻39 分钟前
基于Vue的人事管理系统67zzz(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
前端·数据库·vue.js
anyup42 分钟前
从赛场到产品:分享我在高德大赛现场学到的技术、产品与心得
前端·harmonyos·产品
前端工作日常1 小时前
我学习到的A2UI的功能:纯粹的UI生成
前端
Jing_Rainbow1 小时前
【 前端三剑客-37 /Lesson61(2025-12-09)】JavaScript 内存机制与执行原理详解🧠
前端·javascript·程序员
无我19872 小时前
专业的厌氧池清淤哪家酷
阿里云
UIUV2 小时前
模块化CSS学习笔记:从作用域问题到实战解决方案
前端·javascript·react.js