2016-02-17 2 views

ответ

1

Используйте серверную копию для обновления метаданных:

blobStore.copyBlob(containerName, blobName, containerName, blobName, CopyOptions.builder() 
     .contentMetadata(...) 
     .userMetadata(...) 
     .build()); 
+0

привет сэр спасибо за ответ. Но у меня есть пользовательские метаданные и хочу пометить объект этими метаданными. Я хочу сохранить загрузку полезной нагрузки. Он так же хорош, как и POST, а не делает PUT. Plz помогите мне с решением –

+0

Предоставьте карту запросу пользователяMetadata, чтобы пометить эти данные. Это не приведет к загрузке данных с клиента на сервер. –

+0

ByteSource payload = Files.asByteSource (новый файл (имя_файла)); \t \t блоб = blobStore.blobBuilder (имя_файл) \t \t \t \t .payload (Payloads.newByteSourcePayload (полезная нагрузка)) \t \t \t \t .userMetadata (userMetadata) .build(); \t \t \t blobStore.putBlob (containerName, blob); Это то, что я могу сделать, но он загружает полезную нагрузку, даже если объект allready существует на сервере. Я не хочу загружать полезную нагрузку –

Смежные вопросы