要实现images中的图片全部上传到云存储,可以在上传图片成功后,将成功的文件ID保存到一个数组中,在所有图片都上传成功后,将这个数组保存到数据库中。

以下是修改后的代码:

saveAndUpload: function() { // 保存邮件编号和图片到数据库 const mailNumber = this.data.mailNumber; const images = this.data.images; // const describe = this.data.describe; // Get the current date var date = new Date(); var year = date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate();

// Create the file name using the current date
var fileName = 'myImage/' + year + "-" + month + "-" + day + '/' + new Date().getTime() + "_" + Math.floor(Math.random() * 1000) + ".jpg"

// Array to store the uploaded file IDs
var uploadedFileIDs = [];

// Upload images to cloud storage
for (var i = 0; i < images.length; i++) {
    wx.cloud.uploadFile({
        cloudPath: fileName,
        filePath: images[i],
        success: function(res) {
            console.log('Upload successful: ', res.fileID);
            uploadedFileIDs.push(res.fileID);
            if (uploadedFileIDs.length === images.length) {
                // All images have been uploaded
                // Upload data to cloud database collection
                const db = wx.cloud.database();
                const collection = db.collection('yddata');
                collection.add({
                    data: {
                        mailNumber: mailNumber,
                        images: uploadedFileIDs,
                        // describe: describe,
                        // date: date
                    },
                    success: function(res) {
                        console.log('Data uploaded successfully: ', res);
                    },
                    fail: function(err) {
                        console.error('Data upload failed: ', err);
                    }
                });
            }
        },
        fail: function(err) {
            console.error('Upload failed: ', err);
        }
    });
}
saveAndUpload function 保存邮件编号和图片到数据库 const mailNumber = thisdatamailNumber; const images = thisdataimages; const describe = thisdatadescribe; Get the current date var date = new

原文地址: https://www.cveoy.top/t/topic/hNLo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录