Advertisement
Guest User

Untitled

a guest
Nov 25th, 2014
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. var getReceiver = function () {
  2. var receiver = new Writable({objectMode: true});
  3. receiver._write = function (file, enc, done) {
  4.  
  5. file.fd = directory + file.fd;
  6.  
  7. var fileStream = fs.createWriteStream(file.fd);
  8.  
  9. fileStream.on('error', function (err) {
  10. done(err);
  11. }).once('finish', function () {
  12. done();
  13. });
  14.  
  15. var fileLength = 0;
  16. file.on('data', function (chunk) {
  17. fileLength = fileLength + chunk.length;
  18. if (fileLength > maxFileSize) {
  19. var err = new Error('upload exceeds maxFileSize.');
  20. file.unpipe();
  21. fs.unlink(file.fd, function (fsErr) {
  22. if (fsErr && (typeof fsErr !== 'object' || fsErr.code !== 'ENOENT')) {
  23. return done([err].concat([fsErr]));
  24. }
  25. });
  26. return done(err);
  27. }
  28. });
  29.  
  30. file.pipe(fileStream);
  31. };
  32.  
  33. return receiver;
  34. };
  35.  
  36. req.file('file').upload(getReceiver(), function (err, uploadedFiles) {
  37. if (err) {
  38. return res.badRequest(err);
  39. }
  40.  
  41. // Do stuff
  42.  
  43. }
  44. });
  45. });
  46. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement