¿Cómo puedo obtener el nombre de un archivo subido nombre/ruta de manipular en node.js? Quiero mover el archivo de la carpeta temp a un cliente de la carpeta.

  • manipulación de ficheros de javascript. imposible en la configuración normal….
InformationsquelleAutor static | 2012-09-15

1 Comentario

  1. 6

    Node.JS no guardar automáticamente los archivos cargados en el disco. Usted en lugar de tener que leer y analizar el multipart/form-data contenido usted mismo a través de la solicitud‘s datos y final eventos.

    O bien, puede utilizar una biblioteca que hacer todo eso para usted, tales como conectar/express para su bodyParser o los middlewares (ejemplo completo):

    var fs = require('fs');
    var express = require('express');
    var app = express();
    
    //`bodyParser` includes `multipart`
    app.use(express.bodyParser());
    
    app.post('/', function(req, res, next){
      //assuming <input type="file" name="upload">
    
      var path = req.files.upload.path;
      var name = req.files.upload.name;
    
      //copy...
    });

    O uso formidable directamente, que connect utiliza para la multipart middleware (ejemplo completo).

    Y, para el //copy... comentario, ver Cómo copiar un archivo?.

    • Estoy confundido…en todas partes dice «multipart» no es en bodyParser, pero aquí dice que sí?
    • No he actualizado a esta respuesta. En el momento en que esto fue publicado (hace 3 años), soporte para multipart fue incluido con el bodyParser middleware pero desde entonces ha sido eliminado en favor de otros módulos dedicados a la manipulación del formato, tales como multer (menciona en Express’ docs). Otro cambio significativo ya que este post es que Expresar ya no depende de Conectar.
    • gran. gracias por la actualización.

Dejar respuesta

Please enter your comment!
Please enter your name here