Guest User

Untitled

a guest
Jul 17th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. var express = require('express');
  2. var app = express();
  3. var bodyParser = require('body-parser');
  4. var mongoose = require('mongoose');
  5. var path = require('path');
  6. var multer = require('multer');
  7. app.use(bodyParser.json());
  8.  
  9. app.use(express.static('public'));
  10.  
  11. var imagefile = require('./routes/imagefile');
  12. app.set('view engine', 'ejs');
  13. mongoose.connect('mongodb:..url');
  14.  
  15. imagefile(app);
  16. app.listen(3000);
  17.  
  18. console.log('Running on port 3000');
  19.  
  20. var express = require('express');
  21. var multer = require('multer');
  22. var mongoose = require('mongoose');
  23. var fs = require('fs');
  24.  
  25. var imageSchema = mongoose.Schema({
  26. img: { data: Buffer, contentType: String },
  27. imageName : String
  28. });
  29. var Item = mongoose.model('Clothes',imageSchema);
  30.  
  31. var storage = multer.diskStorage({
  32. destination: function(req, file, cb) {
  33. cb(null, 'public/')
  34. },
  35. filename: function(req, file, cb) {
  36. cb(null, file.originalname);
  37. }
  38. });
  39.  
  40. var upload = multer({
  41. storage: storage
  42. });
  43.  
  44. module.exports = function (app) {
  45.  
  46. app.get('/', function(req, res, next) {
  47. res.render('index.ejs');
  48. });
  49.  
  50. app.get('/images/:id', function(req, res) {
  51.  
  52. Item.findById(req.params.id, function (error, result) {
  53. //res.contentType(result.contentType);
  54. console.log(result.imageName);
  55. //res.end(result.image.buffer, "binary");
  56. res.render('/showImage',{imageName : result.imageName, imageId : result.imageName});
  57. });
  58. });
  59.  
  60. app.post('/', upload.any(), function(req, res, next) {
  61.  
  62. var newItem = new Item();
  63. newItem.img.data = fs.readFileSync(req.files[0].path)
  64. newItem.img.contentType = 'image/png';
  65. newItem.imageName = req.files[0].originalname;
  66. newItem.save();
  67. res.render('index.ejs');
  68.  
  69. });
  70.  
  71. };
  72.  
  73. <html>
  74. <head>
  75. <title>test</title>
  76. </head>
  77. <body>
  78. <form action "/" method="POST" enctype="multipart/form-data">
  79. <input type="file" name="myimage" ></input>
  80. <input type="submit" name="submit" value="submit"></input>
  81. </form>
  82. </body>
  83. </html>
  84.  
  85. <html>
  86. <head>
  87. <title>test</title>
  88. </head>
  89. <body>
  90. <h1><%= imageName %></h1>
  91. <h1><%= imageId %></h1>
  92. <div class="header">
  93. <img src='/public/36417514_2140268509321308_7450232816341614592_n.jpg %>' />
  94. </div>
  95. </body>
  96. </html>
Add Comment
Please, Sign In to add comment