Guest User

Untitled

a guest
Jan 18th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. @ViewChild("fileInput") fileInput;
  2.  
  3. addFile(): void {
  4. let fi = this.fileInput.nativeElement;
  5. if (fi.files && fi.files[0]) {
  6. let fileToUpload = fi.files[0];
  7. this.uploadService
  8. .upload(fileToUpload)
  9. .subscribe(res => {
  10. console.log(res);
  11. });
  12. }
  13. }
  14.  
  15. upload(fileToUpload: any) {
  16. let input = new FormData();
  17. input.append("file", fileToUpload);
  18.  
  19. return this.http.post("/api/uploadFile", input);
  20. }
  21.  
  22. <input class="form-control" type="file" name="avatar" (change)="imageUpload($event)">
  23. <img [src]="imageUrl" />
  24.  
  25. // Declare the variable.
  26. imageUrl: any;
  27.  
  28. //method definition in your class
  29. imageUpload(e) {
  30. let reader = new FileReader();
  31. //get the selected file from event
  32. let file = e.target.files[0];
  33. reader.onloadend = () => {
  34. //Assign the result to variable for setting the src of image element
  35. this.imageUrl = reader.result;
  36. }
  37. reader.readAsDataURL(file);
  38. }
  39. }
  40.  
  41. import {BrowserModule} from '@angular/platform-browser';
  42. import {FileInputAccessorModule} from "file-input-accessor";
  43.  
  44. @NgModule({
  45. declarations: [
  46. AppComponent
  47. ],
  48. imports: [
  49. BrowserModule,
  50. FileInputAccessorModule
  51. ],
  52. providers: [],
  53. bootstrap: [AppComponent]
  54. })
  55. export class AppModule {}
  56.  
  57. <!--Reactive Forms-->
  58. <input type="file" multiple [formControl]="someFileControl" />
  59. <input type="file" multiple formControlName="someFileControl" />
  60.  
  61. <!--Template-driven-->
  62. <input type="file" name="file-input" multiple [(ngModel)]="fileList" />
Add Comment
Please, Sign In to add comment