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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.