Estoy usando PHP para crear un archivo de imagen en mi servidor. Ahora necesito subir esto a través de un POST a un servidor de un tercero. Lo más fácil sería usar un script cURL del lado del servidor para lograr eso, pero tengo que hacerlo a través de mi cliente, porque debe cargarse en el contexto de la sesión activa entre el cliente y el servidor de terceros. La pregunta es ¿cómo puedo lograr esto más fácil?usando Javascript para cargar un archivo remoto en mi servidor a un servidor de terceros
¿Es posible utilizar un formulario HTML o una llamada AJAX y cargar la imagen con un URL? La cosa es que el backend de un tercero no acepta URLs, necesita ser representado como si fuera una carga a través de un formulario web ...
Si eso no es posible, estaba pensando en usar un AJAX llame para descargar la imagen y guardar los contenidos en una variable. Luego, cree un formulario que cargue el contenido de la imagen como si se hubiera seleccionado un archivo local en el formulario. ¿Cómo debo lograr eso?
Al cargar un archivo a través de un formulario web y mirar las cabeceras HTTP que se envía veo algo como esto:
------WebKitFormBoundary3ygta7rqeBm1krBO
Content-Disposition: form-data; name="MAX_FILE_SIZE"
10000000
------WebKitFormBoundary3ygta7rqeBm1krBO
Content-Disposition: form-data; name="uploadedfile"; filename="test.jpg"
Content-Type: image/jpeg
------WebKitFormBoundary3ygta7rqeBm1krBO--
Debería crear una cadena como en este formato y luego enviar esa como datos a través de una llamada AJAX? ¿Dónde coloco los datos de imagen binarios reales? Supongo que las herramientas de desarrollador de Chrome suprimen esa información ...
Gracias por cualquier apuntador.