Necesito subir un archivo local a s3 y guardar su enlace en la base de datos. En este momento estoy convirtiendo la imagen a base64 y enviándola a mi servidor de rails, que la guarda en s3 y devuelve una URL. Envío esta URL en la próxima solicitud HTTP. Ahora, ¿qué tal si lo guardo a través de Express, obtengo un enlace y luego lo uso para la solicitud? ¿Cuál sería el mejor enfoque? ¿Utiliza middleware o servidor backend?
Para la carga de archivos, le sugiero que utilice un software intermedio múltiple , porque la implementación nativa de varias partes es un poco complicada. Para la interacción con amazon s3 se utiliza middleware.
Para enviar el archivo a otro lugar, puede usar tuberías:
fs.createReadStream(rqPath).pipe(res);
En el ejemplo anterior, el archivo se lee del sistema local y se envía a la respuesta.
Todos los módulos mencionados se pueden encontrar en NPM
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras