Code:căn cứ hỏa lực lưu trữ/Bucket upload công với Node.js
var storage = require('@google-cloud/storage');
var gcs = storage({
projectId: config.google.projectId,
keyFilename: config.google.keyFilenameFirebase
});
var bucket = gcs.bucket('project-id.appspot.com');
var destination = 'uploads/12345/full.jpg';
bucket.upload(myFile, { public: true, destination: destination }, function(err, file) {
if (err) {
console.log(err);
}
});
tập tin của tôi được tải lên thành công để lưu trữ căn cứ hỏa lực của tôi, nhưng:
- Các tập tin tại là công khai truy cập thông qua url: https://storage.googleapis.com/project-id.appspot.com/uploads/12345/full.jpg. Tôi có thể sử dụng URL cố định này trong Ứng dụng của mình hoặc có khả năng là URL đó sẽ thay đổi hoặc hết hạn không?
public: true
dường như phá vỡ sự lưu trữ UI căn cứ hỏa lực:
Các bản xem trước của hình ảnh ở bên phải không được hiển thị và tôi không thể tải hình ảnh thông qua nút download. Ngoài ra, không có url tải (mà tôi không nhớ, vì tôi có thể truy cập nó thông qua liên kết ở trên) và khi nhấp vào "Tạo URL tải mới" căn cứ hỏa lực mang lại
Lỗi URL tạo tải
Khi xóa public: true
xem trước được hiển thị chính xác và tôi cũng có thể tạo URL tải xuống. Nhưng url công khai https://storage.googleapis.com/project-id.appspot.com/uploads/12345/full.jpg sẽ không hoạt động nữa, điều này là cần thiết đối với tôi.
Vì vậy, kế hoạch của tôi là để dính vào public: true
, nhưng nó vẫn còn lỗi tôi, rằng nút xem trước/tải xuống không hoạt động và nó trông giống như một lỗi trong Firebase với tôi. Có ai có thể xác nhận điều đó không?
Tôi đã liên hệ với nhóm kỹ thuật Firebase. – Chris