хранение MIME-типа в интернет-магазине - PullRequest
1 голос
/ 03 мая 2011

Как я также могу сохранить входящие BLOB-объекты типа MIME в хранилище?Теперь я не получаю ни имя, ни сохраненный тип MIME, который с помощью обработчика blobstore_handlers.BlobstoreUploadHandler может это сделать.Вот мой код, который не использует blobstore_handlers.BlobstoreUploadHandler:

    def create_image(number, self, file, ad):
        logging.debug('creating image')            
        try:
          file_name = files.blobstore.create()
          with files.open(file_name, 'a') as f:
              f.write(file)
          files.finalize(file_name)
          blob_key = files.blobstore.get_blob_key(file_name)
          logging.debug('creating image')
          img = Image(reference=ad) 
          logging.debug('creating image')
          img.primary_image = blob_key
          logging.debug('creating image')
          img.put()
          ad.put()
        except Exception:                
           self.response.write(Exception)

1 Ответ

1 голос
/ 03 мая 2011

Имена, и тип MIME могут быть переданы в качестве аргументов для создания:

def create(mime_type='application/octet-stream',
           _blobinfo_uploaded_filename=None):
  """Create a writable blobstore file.

  Args:
    mime_type: Resulting blob content MIME type as string.
    _blobinfo_uploaded_filename: Resulting blob's BlobInfo file name as string.

  Returns:
    A file name for blobstore file. This file can be opened for write
    by File API open function. To read the file or obtain its blob key, finalize
    it and call get_blob_key function.
  """
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...