云端已经支持,但是小程序端 api文档并没有更新。
app.mpServerless.file.uploadFile(options)
const options = {
filePath: this.data.avatarUrl,
cloudPath:this.data.userId,
cloudPathAsRealPath:true,
headers: {
contentDisposition: 'header',
},
};
console.log('formSubmit:', options)
app.mpServerless.file.uploadFile(options).then((image) => {
console.log('ret', image)
// that.setData({
// iconUrl: image.fileUrl,
// });
}).catch(console.error);
根据您提供的代码示例,EMAS Serverless文件存储的uploadFile方法用于上传文件。要将文件上传到特定目录,可以通过修改cloudPath参数来指定目录路径。
下面是一个示例:
const options = {
filePath: this.data.avatarUrl, // 本地文件路径
cloudPath: 'custom/directory/filename.jpg', // 指定云端目录路径和文件名
cloudPathAsRealPath: true,
headers: {
contentDisposition: 'header',
},
};
app.mpServerless.file.uploadFile(options)
.then((image) => {
console.log('上传成功', image);
// 处理上传成功后的逻辑
})
.catch((error) => {
console.error('上传失败', error);
// 处理上传失败后的逻辑
});
在上述代码中,将cloudPath
参数设置为custom/directory/filename.jpg
,即可指定文件上传到custom/directory
目录下,并命名为filename.jpg
。
请注意,在使用自定义目录时,确保目录已经在云端创建。如果目录不存在,可以先通过其他方式(例如云端管理界面)创建目录,然后再执行文件上传操作。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。