es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Mi sitio web de nodejs no puede subir archivos mayores a 300MB.

Así que hoy hice mi pequeño cargador de sitios web. Pero encontré un problema. Parece que mi código no puede manejar archivos mayores a 300MB+.

Index.js

var http = require('http');
var formidable = require('formidable');
var fs = require('fs');

http.createServer(function (req, res) {
if (req.url == ‘/fileupload’) {
var form = new formidable.IncomingForm();
form.parse(req, function (err, fields, files) {
var oldpath = files.filetoupload.filepath;
var newpath = ‘/var/www/html/file/’ + files.filetoupload.originalFilename;
fs.rename(oldpath, newpath, function (err) {
if (err) throw err;
res.write(‘¡Archivo cargado exitosamente! ¡Esta es tu URL!\n’);
res.write(‘http://ejemplo/archivo/${files.filetoupload.originalFilename}‘);
res.write(‘\n¿O necesitas un dominio más corto?\n’);
res.write(‘http://ejemplo/archivo/${files.filetoupload.originalFilename}‘);
res.write(‘\n¡Ahora solo copia el enlace URL y compártelo!\n’);
res.end();
});
});
} else {
res.writeHead(200, {‘Content-Type’: ‘text/html’});
res.write(‘

‘);
res.write(‘
‘);
res.write(‘¡Haz clic en enviar para cargar el archivo! –> ‘);
res.write(‘‘);
res.write(‘\n\n¡Nuevo problema: el tamaño del archivo debe ser menor a 300MB! ¡Lo solucionaremos rápidamente!\n’);
res.write(‘

‘);
return res.end();
}
}).listen(8080);

¿Qué hice para solucionarlo?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para solucionar el problema de no poder cargar archivos de más de 300MB, puedes modificar el objeto IncomingForm para aumentar el tamaño máximo de archivo permitido. Esto se puede hacer agregando la siguiente línea de código después de crear el formulario:

    form.maxFileSize = 500 * 1024 * 1024; // Establece el tamaño máximo de archivo a 500 MB.
    

    Esto aumentará el tamaño máximo de archivo permitido a 500MB. Puedes ajustar el valor según tus necesidades.

Comments are closed.