W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
圖片存儲(chǔ),是所有應(yīng)用開(kāi)發(fā)里最常見(jiàn)的場(chǎng)景之一。在快速示例中,我們將借助小程序云開(kāi)發(fā)能力,提升功能開(kāi)發(fā)效率和數(shù)據(jù)隱私保護(hù)能力。
下載 serverless-photo demo.zip 文件,并解壓至本地。
在 IDE 啟動(dòng)界面新建 云與開(kāi)放能力 > 個(gè)人相冊(cè) 模板項(xiàng)目,或者打開(kāi)前面步驟下載的 zip 文件內(nèi)容。
appId: '2021*********', // 小程序應(yīng)用標(biāo)識(shí)
spaceId: 'ca8eb10f-26c1-4bee-**********', // 服務(wù)空間標(biāo)識(shí)
clientSecret: 'Xckz2************', // 服務(wù)空間 secret key
endpoint: 'https://api.************' // 服務(wù)空間地址,從小程序Serverless控制臺(tái)處獲得
// client/app.jsimport MPServerless from '@alicloud/mpserverless-sdk';
const mpserverless = new MPServerless({
uploadFile: my.uploadFile,
request: my.request,
getAuthCode: my.getAuthCode,}, {
appId: ' ', // 小程序應(yīng)用標(biāo)識(shí)
spaceId: ' ', // 服務(wù)空間標(biāo)識(shí)
clientSecret: ' ', // 服務(wù)空間 secret key
endpoint: ' ' // 服務(wù)空間地址,從小程序Serverless控制臺(tái)處獲得});
// client/app.jsasync onSubmit() {await mpserverless.user.authorize({
authProvider: 'alipay_openapi',
// authType: 'anonymous'})},
// client/app.jsApp({
mpserverless,});// 其他文件調(diào)用const { mpserverless } = getApp()// 添加文件數(shù)據(jù)
mpserverless.db.collection('files').insertOne( { name: '數(shù)據(jù)表名稱(chēng)', userId: '數(shù)據(jù)表ID' })
async onReady() {
const result = await mpserverless.db.collection('files').find({ userId: '用戶(hù)id' })
this.setData({
files: result.result || [],
})},
async onReady() {
// 頁(yè)面加載完成
const { id } = this.data
await mpserverless.db.collection('photos').find({ fileId: '文件id' }).then((res) => {
this.setData({ imgs: res.result });
}).catch(console.error);
},
attach() {
my.chooseImage({
chooseImage: 1,
success: res => {
const path = res.apFilePaths[0];
const options = {
filePath: path,
headers: {
contentDisposition: 'attachment',
},
};
mpserverless.file.uploadFile(options).then((image) => {
const { imgs } = this.data
imgs.push(image.fileUrl)
this.setData({
imgs,
});
}).catch(console.log);
},
});
},
async submit() {
const obj = { urls: '圖片路徑', details: '圖片描述', fileId: '文件id' }
await mpserverless.db.collection('photos').insertOne(obj)
my.navigateBack()
},
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: