IIC2513-2020-1 / syllabus

Material del curso
35 stars 3 forks source link

Error en upload de imagen a space DigitalOcean con pkgcloud: falta 'Key' en params #145

Closed B-Dominguez closed 4 years ago

B-Dominguez commented 4 years ago

Hola, estoy intentando subir una imagen a un space que cree en DigitalOcean. Llevo todo el día intentado, pero este último error es uno que ya no tengo idea de cómo solucionar. Hice yarn add pkgcloud y yarn add fs, configuré las variables de entorno con una key que generé en API / Space acess keys. Fuera de eso solo cambie el remote path a uno customizado, y en vez de usar la const list paso directamente como parámetro ctx.request.files.image1, que es el elemento File{} que recibo del form de update de una entidad al que agregué un enctype="multipart/form-data". Esto ya que al definir las const imprimían valor undefined, y al pasarle ctx.request.files tenía un error de que no tenía .path .

En base a otra issue probé borrar node_modules y hacer yarn start de nuevo, pero el error sigue siendo el mismo. Aclaro que File Storage si guarda las credenciales, y mi space sí lo creé en San Francisco 2.

image

Este es el error: image

Y un poco más que esto es ctx.request.files.image1: image

Acá se levanta el error en el archivo de node_modules image

Desde ya muchas gracias!!!

gpvidal commented 4 years ago

Hola @B-Dominguez ,

Por qué yarn add fs? fs "viene" en node.

Saludos,

gpvidal commented 4 years ago

Y probablemente te falte enviar, en alguna parte, el nombre del archivo que estás subiendo. Ojo ahí con la documentación de pkgcloud.

Saludos,

B-Dominguez commented 4 years ago

Gracias por la respuesta profe. Con lo del yarn add fs me confundí al escribir la isssue lo siento. Efectivamente el problema era la diferencia entre el parámetro 'name' del objeto File y el nombre que yo brindaba en lo que en la documentación se ve como:

remote: 'remote-file-name.txt'

El tema era que, precisamente como decía 'remote-file-name.txt', pensé que se podía editar solo ahí el nombre del archivo en el destino, además de que no había asociado 'Key' al nombre de archivo, y en issues de internet la asociaban con la key de aws. Ahora lo pude solucionar y puedo seguir, así que muchísimas gracias!!!