【问题标题】:how to pass an id to a URL in ng2 upload in ionic angular如何将 id 传递给 ng2 中的 URL 以离子角度上传
【发布时间】:2021-09-25 05:35:45
【问题描述】:

我想在 ng2Upload 包的 URL 中将 userID 作为参数传递。 以下是我的 TS 代码:

import { Component, OnInit } from '@angular/core';
import { Storage } from '@ionic/storage';
import { FileUploader, FileSelectDirective } from 'ng2-file-upload/'; 
import { environment } from '../../environments/environment';

var uri = 'http://localhost:4000/prescription/upload/';
@Component({
  selector: 'app-prescribtion',
  templateUrl: './prescribtion.page.html',
  styleUrls: ['./prescribtion.page.scss'],
})
export class PrescribtionPage implements OnInit {
  image;
  imageData;
  userid: any;
  id: string;
  attachmentList: any = [];
  constructor(private storage: Storage) {}

  ngOnInit() {
    this.storage.get('userid').then((userid) => {
      this.userid = userid;
      uri = uri + userid;
      console.log(uri);
    });
  }

  public uploader: FileUploader = new FileUploader({
    url: uri
  });
}

我想将 userId 变量附加到 url。 Bt 它给出了错误,因为在初始化之前使用了属性“userid”。

【问题讨论】:

  • 你能从控制台发布错误吗?

标签: angular typescript ionic-framework file-upload routes


【解决方案1】:

UserId 从未被初始化,它只是被声明了。而且我不知道 uri 也是如何工作的,所以做了一些更改。

export class PrescribtionPage implements OnInit {
  image;
  imageData;
  userid: any = null;
  id: string;
  attachmentList: any = [];
  constructor(private storage: Storage) {}
  public uploader: FileUploader;


  ngOnInit() {
    this.storage.get('userid').then((userid) => {
      this.userid = userid;
      var uri: string = "https://whatever.uri.com";
      uri = uri + userid;
      console.log(uri);
      this.uploader = new FileUploader({ url: uri });
    });
  }
}

【讨论】:

  • 我通过激活路由传递了用户 ID,然后我将其附加到 URI。感谢您的帮助
猜你喜欢
  • 2021-12-22
  • 2018-05-10
  • 2021-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-11
  • 2018-09-03
  • 1970-01-01
相关资源
最近更新 更多