Guest User

Untitled

a guest
Jan 11th, 2019
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. <input type="file" name="upfile"(change)="showPreviewImage($event)">
  2. <img [src]="localUrl" *ngIf="localUrl" class="imgPlaceholder">
  3.  
  4. localUrl: any[];
  5. showPreviewImage(event: any) {
  6. if (event.target.files && event.target.files[0]) {
  7. var reader = new FileReader();
  8. reader.onload = (event: any) => {
  9. this.localUrl = event.target.result;
  10. }
  11. reader.readAsDataURL(event.target.files[0]);
  12. }
  13. }
  14.  
  15. var app = express();
  16. var express = require('express');
  17. var path = require('path');
  18. var upload = require('express-fileupload');
  19. const http = require('http');
  20. var ftp = new PromiseFtp();
  21.  
  22. http.Server(app).listen(80); // make server listen on port 80
  23.  
  24. app.use(upload()); // configure middleware
  25.  
  26. console.log("Server Started at port 80");
  27.  
  28. app.get('/',function(req,res){
  29. res.sendFile(__dirname+'/index.html');
  30. })
  31. app.post('/upload',function(req,res){
  32. console.log(req.files);
  33. if(req.files.upfile){
  34. var file = req.files.upfile,
  35. name = file.name,
  36. type = file.mimetype;
  37. var uploadpath = __dirname + '/uploads/' + name;
  38. var uploadpath2 =name;
  39.  
  40. ftp.connect({host: 'localhost', user:'anonymous', password:''})
  41. .then(function (serverMessage) {
  42. return ftp.put(uploadpath,uploadpath2);
  43. }).then(function () {
  44. return ftp.end();
  45. });
  46.  
  47. file.mv(uploadpath,function(err){
  48. if(err){
  49. console.log("File Upload Failed",name,err);
  50. res.send("Error Occured!")
  51. }
  52. else {
  53. console.log("File Uploaded",name);
  54. res.send('Done! Uploading files')
  55. }
  56. });
  57. }
  58. else {
  59. res.send("No File selected !");
  60. res.end();
  61. };
  62. })
  63.  
  64. angular.module('phonecatApp', []);
Add Comment
Please, Sign In to add comment