Advertisement
Guest User

Untitled

a guest
Oct 28th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. var id = req.params.id;
  2.  
  3. firebase.database().ref(`collection/` + id).once('value')
  4. .then(function(data) {
  5. res.render('myEditTemplate', {
  6. id: id,
  7. collectionRecords: data.val()
  8. });
  9. })
  10. .catch(function(error) {
  11. res.render('error', {
  12. error: error
  13. });
  14. });
  15.  
  16. var id = req.body.id;
  17. var name = req.body.name;
  18. var image = req.file;
  19.  
  20. if (!req.file) {
  21. console.log('no image has been uploaded');
  22.  
  23. firebase.database().ref(`collection/` + id).update({
  24. 'name': name,
  25. });
  26. } else {
  27. console.log('image successfully uploaded');
  28.  
  29. var filePath = id + ".jpg";
  30.  
  31. fs.rename(req.file.path, filePath, function(err) {
  32. if (err) {
  33. return res.render("error", {
  34. err: err
  35. });
  36. }
  37.  
  38. var myPath = 'collection/' + filePath;
  39. var storageFile = bucket.file(myPath);
  40. var storageFileStream = storageFile.createWriteStream({
  41. metadata: {
  42. contentType: req.file.mimetype
  43. }
  44. });
  45.  
  46. storageFileStream.on('error', function (err) {
  47. return res.render("error", { error: err });
  48. });
  49.  
  50. storageFileStream.on('finish', function () {
  51. storageFile.makePublic(function(err, data) {
  52.  
  53. if (err) {
  54. return res.render("error", {
  55. err: err
  56. });
  57. }
  58. });
  59.  
  60. fs.unlink(filePath, function(err) {
  61.  
  62. console.error(err);
  63. });
  64.  
  65. firebase.database().ref(`collection/` + id).update({
  66. 'name': name,
  67. 'image_id': filePath
  68. });
  69. });
  70. fs.createReadStream(filePath).pipe(storageFileStream);
  71. });
  72. }
  73.  
  74. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement