阿里云 云函数 上传文件
时间: 2023-12-09 19:04:05 浏览: 182
阿里云OS文件上传
阿里云函数计算(Function Compute)是一种事件驱动的无服务器计算服务,可以用于上传文件到云存储。下面是一个示例代码,演示如何在阿里云函数计算中上传文件到对象存储(OSS):
```javascript
const OSS = require('ali-oss');
exports.handler = function(event, context, callback) {
const client = new OSS({
region: '<your-region>',
accessKeyId: '<your-access-key-id>',
accessKeySecret: '<your-access-key-secret>',
bucket: '<your-bucket-name>'
});
const fileContent = event.fileContent; // 要上传的文件内容
const fileName = 'uploads/' + Date.now() + '.jpg'; // 上传到OSS的路径和文件名
client.put(fileName, Buffer.from(fileContent)).then(function(result) {
console.log('文件上传成功', result);
callback(null, result);
}).catch(function(err) {
console.error('文件上传失败', err);
callback(err);
});
};
```
在调用阿里云函数计算时,需要传入要上传的文件内容(`fileContent`)作为参数。你可以根据具体的场景,以字符串、Buffer等形式传递文件内容。
请确保替换 `<your-region>`, `<your-access-key-id>`, `<your-access-key-secret>`, `<your-bucket-name>` 这些占位符为你自己的阿里云配置信息。
这是一个简单的示例,你可以根据自己的需求进行修改和扩展。同时,在使用阿里云函数计算时,你需要先创建函数服务并进行配置,确保函数和相关服务已正确部署和配置。
阅读全文