2012-06-11 2 views
0

Возможно ли загрузить файл размером 0 байт в Amazon S3? Моим стандартным ответом было бы не допустить его, но у меня есть сайт, который хотел бы разрешить пользователям загружать пустые .txt-файлы, которые, как оказалось, равны 0 байтам.Загрузить 0 байт файла в Amazon S3

Amazon возвращает неверный формат ответа XML:

<Error> 
<Code>MalformedXML</Code> 
<Message>The XML you provided was not well-formed or did not validate against our published schema</Message> 
<RequestId>234...</RequestId> 
<HostId>2309fsdijflsd...w32r09s</HostId> 
</Error> 

Я использую Boto == 2.3.0 с Колба == 0,8

ответ

3

Да, это возможно.

>>> import boto 
>>> c = boto.connect_s3() 
>>> b = c.lookup('mybucket') 
>>> k = b.new_key('empty') 
>>> k.set_contents_from_string('') 
>>> for k in b: 
     print k.name, k.size 
... 
empty 0 
... 
>>> 

По крайней мере, это работает для меня. Ошибка, которую вы получаете, говорит о том, что что-то еще происходит неправильно.

+0

Спасибо! Я использовал multipart_upload, который, похоже, не понравился факту, что не было частей. –

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