Đây là những gì tôi đang cố gắng đạt được, triển khai phần mở rộng hình ảnh thay đổi kích thước của firebase, tải lên một hình ảnh, sau đó khi thay đổi kích thước hoàn tất, hãy thêm ngón tay cái của dowloadUrl vào tài liệu Cloud Firestore. Câu hỏi này giúp tôi, nhưng vẫn không thể xác định ngón tay cái và nhận URL tải xuống, đây là những gì tôi đã cố gắng cho đến nay.
Lưu ý: Tôi đặt hình thu nhỏ của mình ở gốc / ngón tay cái
const functions = require('firebase-functions');
const { Storage } = require('@google-cloud/storage');
const storage = new Storage();
exports.thumbsUrl = functions.storage.object().onFinalize(async object => {
const fileBucket = object.bucket;
const filePath = object.name;
const contentType = object.contentType;
if (fileBucket && filePath && contentType) {
console.log('Complete data');
if (!contentType.startsWith('thumbs/')) {
console.log('This is not a thumbnails');
return true;
}
console.log('This is a thumbnails');
} else {
console.log('Incomplete data');
return null;
}
});
Tôi đã gặp vấn đề này trước khi sử dụng tiện ích mở rộng và cuối cùng đã sử dụng SignURL ... Vấn đề với đó là URL sẽ hết hạn sau khoảng một tuần để các hình thu nhỏ trống và vô dụng ... Tôi không biết tại sao chúng không bao gồm tài liệu cho việc này trên phần mở rộng chính nó. Thật tuyệt khi tạo các hình thu nhỏ một cách dễ dàng nhưng làm thế nào về việc lưu trữ url tải xuống của hình thu nhỏ đó trong RTDT chẳng hạn. Tôi đang mong chờ một câu trả lời chắc chắn về điều này!
—
hugger