Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

175
Vistas
Enviar archivo de Angular a Laravel

Estoy enviando un archivo de imagen de Angular 13.0.4 a mi controlador Laravel 8 , pero Laravel no reconoce este archivo. Es como no enviar nada.

Cuando pruebo Postman o Insomnia funciona perfectamente bien.

Mi controlador Laravel es así:

 public function uploadimage(Request $request) { if ($request->hasFile('image')) { return response()->json(["message" => "A file was sent!"]); } else { return response()->json(["message" => "No file sent!"]); } }

El cartero regresa ¡Se envió un archivo! , retornos angulares blancos ¡No se ha enviado ningún archivo!

Mi Courses.component.ts es así:

 export class CoursesComponent { constructor(private http:HttpClient) { } filedata:any; /* File onchange event */ fileEvent(e:any){ this.filedata = e.target.files[0]; } /* Upload button functioanlity */ onSubmitform(f: NgForm) { var myFormData = new FormData(); const headers = new HttpHeaders(); headers.append('Content-Type', 'multipart/form-data'); headers.append('Accept', 'application/json'); myFormData.append('image', this.filedata); /* Image Post Request */ this.http.post('http://fener.tachyonstudio.com/api/sample-restful-apis', myFormData, { headers: headers }).subscribe(data => { console.log(data); }); }

Y mi Courses.component.html es así:

 <form #f="ngForm" (ngSubmit)="onSubmitform(f)" enctype='multipart/form-data'> <input type="file" name="image" (change)="fileEvent($event)"/> <button>Upload Image</button> </form>

Soy nuevo en Angular, por lo que he estado atrapado aquí durante bastante tiempo.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Intenta usar enctype en lugar de Content-Type

Así que reemplaza tu:

 headers.append('Content-Type', 'multipart/form-data');

por

 headers.append('enctype', 'multipart/form-data');
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda