Upload de imagem em massa com API de armazenamento e API de serviços

21

Estou tentando configurar um site que irá armazenar uma grande quantidade de imagens (aproximadamente 50.000 para começar). A estratégia para isso era usar a API de armazenamento e o armazenamento S3 para lidar com os custos de hospedagem, e a API de serviços para fornecer uma interface para um conversor / carregador offline para obter as imagens no site.

Isso está funcionando muito bem. Se eu carregar uma imagem manualmente criando um nó e preenchendo o campo de imagem, ela é enviada para a API de armazenamento e coisas boas acontecem. Também posso fazer upload de arquivos e criar nós a partir do remetente offline por meio da API de serviços XMLRPC.

O problema é que os arquivos enviados com o remetente offline não são tratados pela API de armazenamento. Atualmente, o script usa o método da API de serviços 'file.create' para criar e objetar, e os detalhes retornados são usados ​​para preencher o campo de imagem no nó que é criado a seguir. Espero que exista uma maneira melhor de fazer isso, mas não tenho certeza.

Mike Cooper
fonte
muito interessante. As miniaturas são geradas primeiro no sistema de arquivos local antes de serem transferidas para o S3?
Uwe
1
Quando as coisas estão funcionando corretamente, sim. As miniaturas são geradas e armazenadas em uma classe de armazenamento cujo contêiner inicial é o sistema de arquivos. Quando o cron é executado, eles são transferidos para o S3 e removidos do sistema de arquivos.
Mike Cooper
Mike, o upload de imagens em massa será uma tarefa recorrente? Deseja usar um remetente offline para evitar php e servidor da web?
Tom
Já existe uma solicitação de recurso para isso. Fique de olho nesse tópico. Quando alguém escreve, é provável que acabe aqui.
Queenvictoria

Respostas:

3

Ainda no início do desenvolvimento, mas faça checkout da API de armazenamento :

A API de armazenamento preenchida fornece um mecanismo para mover arquivos existentes nos campos de arquivo / imagem para o armazenamento. O módulo requer o módulo API de armazenamento .

Para um cenário em que você possui um site existente, sem nenhum suporte de nuvem / CDN para ativos e gostaria de usar a API de armazenamento para gerenciar o armazenamento e a veiculação de arquivos.

paul.linney
fonte