Pergunta

Estou tentando fazer upload de várias imagens usando o MEIOUPLOAD, que funcionam bem se eu definir a imagem.1.Field e depois Image.2.Field para cada campo de dados. Em seguida, passe e crie/salve em vez de SAVEALL.

Meu problema vem quando tenho um campo usado como uma subpasta para a imagem na pasta de uma imagens. Por exemplo, eu tenho um formulário

Image.1.Product ID Image.1.artist Image.1.File to Upload Image.2.Product ID Image.2.Artist Image.1.File para fazer upload

Agora, quando os itens são salvos, todos os dados estão corretos, incluindo o relacionamento pertencente do ID do produto, exceto que a segunda imagem é armazenada no local errado. A primeira imagem é armazenada em imagens / imagem.1.artist / arquivo A segunda imagem é armazenada em imagens / imagem.1.artist / image.2.artist / arquivo

Isso é extremamente irritante, e é simplesmente algo a ver com a maneira como o comportamento do Meioupload define a subpasta como um campo da matriz.

A maneira como tive que recorrer a salvar os dados é percorrer e criar e salvar os valores, o que não é um problema, mas obviamente não funciona com esse método de definir uma sub -pasta.

Portanto, uma solução poderia ser simplesmente definir o segundo campo do artista como em branco e adicionar várias imagens para o mesmo artista.

Ou para definir o campo de dados do artista para o campo real do artista no produto relacionado ao qual a imagem pertence, mas não consigo fazer com que isso funcione?

Portanto, a questão é como posso definir o valor desse campo para o campo de artistas de produtos relacionados que já está no banco de dados para cada criação/salvamento separado?

ps. Lamento se isso é um pouco longo.

Foi útil?

Solução

Certo, então o problema veio porque eu estava enviando $ tis-> dados como 2 matrizes. A solução foi ler isso-> image-> Product-> Field ('Artist') e defini-lo para este-> dados ['Image'] [1] ['Artista'].

Dessa forma, ele define o campo na primeira matriz para o artista, que nesse comportamento de meioupload em particular rolará para a segunda variedade de dados e, portanto, o upload da imagem (que será sufixo com a /), isso me permite fazer o upload das imagens Para o diretório de artistas correspondentes, criando três miniaturas e salvando as relações, as informações do arquivo e assim por diante.

Descobri que isso não parece fazer a diferença para carregar as imagens (as imagens funcionam bem, mesmo que o código de exibição tenha efetivamente dois / nele, porque a segunda imagem será salva no banco de dados como / dir / artista / como um pose para o primeiro que é salvo /dir /artista)

Se alguém tiver uma maneira engenhosa de chamar o MEIOUPLOAD, um de cada vez, isso, esperamos, evitaria esse pequeno problema, e mais e mais imagens poderiam ser adicionadas à mesma forma ... ainda não sou inteligente o suficiente para saber como fazer isso ainda .. Qualquer ajuda seria muito apreciada !!!!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top