lo pruebo con un debugger, agarra la foto pero en el preview la pasa como null, alguien aqui le ha pasado eso?

1 week ago 18 Replies
IM
Ila Maggio
4 weeks ago

hola!, espero que esten todos bien, estoy haciendo una app, con angular 14, laravel 8 y mysql, uso formularios reactivos, se actualiza y crea la info, pero tengo problemas con la foto que no me la reconoce, el error no viene laravel sino de angular, algo pasa que cuando transforma la imagen la pierde en el camino, ya probe con base 64 y es lo mismo... lo pruebo con un debugger, agarra la foto pero en el preview la pasa como null, alguien aqui le ha pasado eso? como lo solucionaron? en el postman funciona perfecto.. pero desde angular no se que pasa...si me pueden ayudar, adjunto envio fotos del formulario, use formulario nativo pero me parece un poco engorroso trabajar con eso ya que los reactivos se tiene como que mas control de lo que pasa.. y ademas con los nativos debo crear dos archivos por separado, en el otro solo mando el id y me reconoce si edita o crea...gracias de antemano

4 Likes

Replies

Celia Muller 4 weeks ago

#OVIE SITH en Whatsapp su trabajo es seguro y perfecto, me otorgó acceso al watsap de mi pareja sin que mi pareja lo supiera. No puedo dejar de recomendar su buen hacer... Contento por ayuda.. 👇👇👇https://wa.link/dy3igy💯💯

0 Likes
Lucy Kemmer 4 weeks ago

Pero solo le estás seteando el nombre del file, solo vas a guardar el nombre de la imagen ?

0 Likes
Ila Maggio (4 weeks ago)

quiero guardar el nombre de la imagen para que se guarde en la bd y luego pedirla

Lucy Kemmer (4 weeks ago)

Ila Maggio y en que momento vas a guardar todo la imagen como tal? Al mandar solo el nombre al backend no podrás obtener la imagen ni podrás hacer preview de la misma

Ila Maggio (4 weeks ago)

el preview los estoy haciendo con un base 64 que acabo de ver en un tuto de leifer, funciona me muestra la imagen que se va a subir, pero a la hora de enviar lo pasa asi image: {} pero igual llega null

Lucy Kemmer (4 weeks ago)

Entiendo que el preview en base64 lo pintas en pantalla en algo como: ... esa variable imageBase64 es la que tienes que setear en tu form y mandarlo al backend

Lucy Kemmer (4 weeks ago)

en tu console.log deberías de ver los campos del form incluyendo el campo image con el string de base 64

Ila Maggio (4 weeks ago)

Lucy Kemmer si lo veo al cargar la imagen

Lacey Jenkins 4 weeks ago

Si estas usando Un interceptor Debes decirle que omita la ruta que se encarga de subir la imagen Yo tuve el mismo problema y en mi caso eran los headers

0 Likes
Ila Maggio (4 weeks ago)

debo enviar el header y el token porque si no, no funciona

Janet Mitchell (4 weeks ago)

Ila Maggio usa un interceptor para eso

Ila Maggio (4 weeks ago)

ok, voy a probar

Ila Maggio (4 weeks ago)

Janet Mitchell tienes algun ejemplo de interceptor con imagen? solo conozco para el token

Ila Maggio (4 weeks ago)

encontre este...sera que funciona?

Janet Mitchell (3 weeks ago)

Ila Maggio si debería funcionar te amigo

Arne Schoen 4 weeks ago

Para poder cargar un archivo, debes establecer el header Content-Type a multipart. Y envías tu FormData. Adicional para evitar el IF que tienes para crear o actualizar, ocupa IIF de rxjs.

0 Likes
Ila Maggio (4 weeks ago)

Arne Schoen donde lo coloco? en el servicio, o en la funcion de actualizar?

Arne Schoen (4 weeks ago)

Si, debe ir en tu servicio, lo que yo hago es establecer Content-Type a null

Relate Discussions