Google cam kết thúc đẩy bình đẳng chủng tộc đối với cộng đồng đen. Xem cách.
Trang này được dịch bởi Cloud Translation API.
Switch to English

Sử dụng tập tin siêu dữ liệu trên Web

Sau khi tải lên tập tin để tham khảo Cloud Storage, bạn cũng có thể lấy hoặc cập nhật các tập tin siêu dữ liệu, ví dụ để cập nhật các loại nội dung. File còn có thể lưu trữ các cặp giá trị / tùy chỉnh quan trọng với thêm siêu dữ liệu tệp.

Nhận tập tin siêu dữ liệu

Tập tin siêu dữ liệu chứa tài sản chung như name , size , và contentType (thường được gọi là kiểu MIME) ngoài một số những người ít phổ biến hơn như contentDispositiontimeCreated . Siêu dữ liệu này có thể được lấy từ một tài liệu tham khảo Cloud Storage sử dụng getMetadata() phương pháp. getMetadata() trả về một Promise chứa siêu dữ liệu hoàn chỉnh, hoặc một lỗi nếu Promise từ chối.

// Create a reference to the file whose metadata we want to retrieve
var forestRef = storageRef.child('images/forest.jpg');

// Get metadata properties
forestRef.getMetadata().then(function(metadata) {
  // Metadata now contains the metadata for 'images/forest.jpg'
}).catch(function(error) {
  // Uh-oh, an error occurred!
});

Cập nhật tập tin siêu dữ liệu

Bạn có thể cập nhật tập tin siêu dữ liệu bất cứ lúc nào sau khi Hoàn thành tập tin tải lên bằng cách sử dụng các updateMetadata() phương pháp. Tham khảo danh sách đầy đủ để biết thêm thông tin về những gì thuộc tính có thể được cập nhật. Chỉ có tính chất quy định tại các siêu dữ liệu được cập nhật, tất cả những người khác còn lại chưa sửa đổi. updateMetadata() trả về một Promise chứa siêu dữ liệu hoàn chỉnh, hoặc một lỗi nếu Promise từ chối.

// Create a reference to the file whose metadata we want to change
var forestRef = storageRef.child('images/forest.jpg');

// Create file metadata to update
var newMetadata = {
  cacheControl: 'public,max-age=300',
  contentType: 'image/jpeg'
}

// Update metadata properties
forestRef.updateMetadata(newMetadata).then(function(metadata) {
  // Updated metadata for 'images/forest.jpg' is returned in the Promise
}).catch(function(error) {
  // Uh-oh, an error occurred!
});

Bạn có thể xóa thuộc tính siêu dữ liệu bằng cách thiết lập nó để null :

// Create file metadata with property to delete
var deleteMetadata = {
  contentType: null
}

// Delete the metadata property
forestRef.updateMetadata(deleteMetadata).then(function(metadata) {
  // metadata.contentType should be null
}).catch(function(error) {
  // Uh-oh, an error occurred!
});

lỗi xử lý

Có một số lý do tại sao các lỗi có thể xảy ra trên nhận được hoặc cập nhật siêu dữ liệu, bao gồm cả các tập tin không tồn tại, hoặc người dùng không có quyền truy cập các tập tin mong muốn. Thông tin thêm về các lỗi có thể được tìm thấy trong các lỗi Xử lý phần của tài liệu.

tuỳ chỉnh Metadata

Bạn có thể chỉ định siêu dữ liệu tùy chỉnh như một đối tượng chứa String tài sản.

var metadata = {
  customMetadata: {
    'location': 'Yosemite, CA, USA',
    'activity': 'Hiking'
  }
}

Bạn có thể sử dụng siêu dữ liệu tùy chỉnh để lưu trữ thêm dữ liệu ứng dụng cụ thể cho từng tập tin, nhưng chúng tôi khuyên bạn nên sử dụng một cơ sở dữ liệu (chẳng hạn như cơ sở dữ liệu căn cứ hỏa lực Realtime ) để lưu trữ và đồng bộ hóa loại dữ liệu này.

Nộp Metadata Thuộc tính

Một danh sách đầy đủ các đặc tính siêu dữ liệu vào một tập tin có sẵn dưới đây:

Bất động sản Kiểu Có thể ghi được
bucket chuỗi KHÔNG
generation chuỗi KHÔNG
metageneration chuỗi KHÔNG
fullPath chuỗi KHÔNG
name chuỗi KHÔNG
size con số KHÔNG
timeCreated chuỗi KHÔNG
updated chuỗi KHÔNG
md5Hash chuỗi YES trên upload, NO trên updateMetadata
cacheControl chuỗi ĐÚNG
contentDisposition chuỗi ĐÚNG
contentEncoding chuỗi ĐÚNG
contentLanguage chuỗi ĐÚNG
contentType chuỗi ĐÚNG
customMetadata Object chứa STRING-> ánh xạ chuỗi ĐÚNG

Đang tải lên, tải về, và cập nhật các tập tin là quan trọng, nhưng như vậy là việc có thể để loại bỏ chúng. Hãy tìm hiểu làm thế nào để xóa các tập tin từ Cloud Storage.