Aquí tienes algunos recursos que pueden ayudarte a realizar un
upload de archivos a través de un formulario HTML en un programa CGI en C:
1.
Tutorial de File Upload en CGI: Puedes consultar este tutorial en el siguiente enlace:
https://cgi.tutorial.codepoint.net/file-upload. Proporciona información sobre cómo configurar el formulario HTML con el atributo "enctype" establecido en "multipart/form-data" y cómo acceder al contenido y nombre del archivo enviado utilizando los métodos "cgi.FieldStorage.getfirst()" y "cgi.FieldStorage.getlist()".
2.
GeeksforGeeks - Handling File Uploads via CGI: Este artículo en GeeksforGeeks (
https://www.geeksforgeeks.org/handling-file-uploads-via-cgi/) ofrece pasos detallados para manejar la carga de archivos a través de un formulario en un
script CGI en una máquina Windows utilizando el servidor web XAMPP. Incluye instrucciones sobre cómo navegar al directorio "htdocs" en la carpeta de XAMPP y cómo acceder a las páginas web necesarias para ejecutar en el servidor XAMPP.
3.
Pregunta en Stack Overflow: En esta pregunta de [Stack Overflow](https://stackoverflow.com/questions/45027419/upload-html-form-data-file-to-server-using-cgi-in-c), se discute cómo manejar la carga de archivos en un programa CGI en C. Se menciona que puedes obtener la solicitud del cliente a través de la entrada estándar (stdin) y utilizar la variable de entorno "CONTENT_LENGTH" para saber cuántos bytes debes leer de stdin. También se sugiere buscar bibliotecas que faciliten el análisis de los datos multipart/form-data.
4.
Getting Started with CGI Programming in C: En el sitio web jkorpela.fi (
https://jkorpela.fi/forms/cgic.html), encontrarás información sobre cómo compilar y probar un programa CGI en C. También se menciona que, utilizando el método GET por defecto, la entrada se debe leer desde la variable de entorno "QUERY_STRING".
Espero que estos recursos te sean útiles para implementar la funcionalidad de
upload de archivos en tu programa CGI en C. ¡Buena suerte con tu proyecto, Orión!