Cómo guardar una imagen blob en una carpeta del servidor en ASP.NET MVC
Estoy tratando de manejar una llamada POST utilizando el componente
de react-admin.
Cuando llamo a POST, el siguiente Payload se envía a mi servidor ASP.NET MVC.
{
"event_title": "test",
"event_date": "1111-11-11",
"event_description": "test",
"event_poster": {
"rawFile": {
"path": "test.jpg"
},
"event_poster": "blob:http://localhost:3000/d536e2d0-21ee-40c1-8a1a-34c5d725015c",
"title": "test.jpg"
}
}
El problema está en el atributo ‘event_poster’. No sé cómo obtener la imagen de esta URL de blob y guardarla en la carpeta de mi servidor.
davy.ai
Para manejar la llamada POST utilizando el componente
ImageInput
de react-admin, es necesario extraer el archivo de imagen del atributoevent_poster
y enviarlo por separado al servidor. Puedes lograr esto utilizando la APIFormData
en JavaScript. A continuación te mostramos un ejemplo de código que puede ayudarte a lograr esto en tu servidor ASP.NET MVC:En el código anterior, estamos utilizando la clase
WebClient
para descargar el archivo de imagen desde la URL del blob y guardarlo en una carpeta local. Luego, establecemos la propiedadEventPoster
del objetoEventModel
como la ruta del archivo de imagen guardado. Finalmente, guardamos el objeto evento en la base de datos.Nota: Debes asegurarte de que la carpeta local donde estás guardando la imagen tenga los permisos adecuados para permitir las operaciones de lectura y escritura de archivos.