Tải xuống Url sau khi hoàn thành thay đổi kích thước thay đổi của firebase


8

Đâ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

Câu trả lời:


0

bạn cần sử dụng filePath để kiểm tra ngón tay cái if(filePath.startswith('thumbs/'){...}

contentType có siêu dữ liệu của các tệp như loại hình ảnh, v.v. FilePath sẽ có đường dẫn đầy đủ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.