page-add.component.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import { Component } from '@angular/core';
  2. import { Router } from '@angular/router';
  3. import * as Parse from "parse";
  4. @Component({
  5. selector: 'app-page-add',
  6. templateUrl: './page-add.component.html',
  7. styleUrls: ['./page-add.component.scss']
  8. })
  9. export class PageAddComponent {
  10. userAdd: any = {
  11. name: '',
  12. tag: '',
  13. desc: '',
  14. img: ''
  15. };
  16. selectedImage: string | ArrayBuffer | null = null;
  17. constructor(
  18. private router: Router
  19. ) {}
  20. async saveAdd() {
  21. const Contact = Parse.Object.extend('Contact');
  22. const newContact = new Contact();
  23. newContact.set('name', this.userAdd.name);
  24. newContact.set('tag', this.userAdd.tag);
  25. newContact.set('desc', this.userAdd.desc);
  26. newContact.set('img', this.userAdd.img);
  27. // 设置其他联系人信息...
  28. try {
  29. await newContact.save();
  30. console.log('New contact saved successfully');
  31. this.router.navigate(['/lesson/me/userFollow']); // 导航到联系人列表页面
  32. } catch (error) {
  33. console.error('Error while saving new contact', error);
  34. }
  35. }
  36. onFileSelected(event: Event) {
  37. const inputElement = event.target as HTMLInputElement;
  38. if (inputElement.files && inputElement.files[0]) {
  39. const file = inputElement.files[0];
  40. const reader = new FileReader();
  41. reader.onload = () => {
  42. this.selectedImage = reader.result;
  43. this.userAdd.img = reader.result as string; // 将图片数据存储到 userAdd.img 中
  44. };
  45. reader.readAsDataURL(file);
  46. }
  47. }
  48. }