Любая идея, как я могу получить это локальное значение и передать его в другую функцию? - PullRequest
0 голосов
/ 01 апреля 2020

По сути, мне нужно получить местоположение данных загруженного объекта, связать его и передать в указанный c вход формы в angular. Я могу получить данные и их местоположение, которое в основном является URL-ключом, который мне нужно передать в моей форме ввода (ввод изображения), которая получит мне изображение.

Вот мой код:

класс экспорта UploadService {

uploadFile(file) {
    const contentType = file.type ; 
    var keyLocation; 
    var gettingKey = gettingKey(); 

    // console.log(`The location of the Key Needed is  ${keyLocation}`); 

    const bucket = new S3(
          {
              accessKeyId: 'XXXXXXXXXXXXXXXXX',
              secretAccessKey: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
          }
      );
      const params = {
          Bucket: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
          Key: file.name,
          Body: file,
          ACL: 'public-read',
          ContentType: contentType
      };


      bucket.upload(params, function (err, data) {

          if (err) {
              console.log('There was an error uploading your file: ', err);
              return false;
          }
          console.log('Successfully uploaded file.', data);
          console.log("This is the Location Key "+ data.Location);

          data.Location = keyLocation; 
          return true; 

      }); 
      keyLocation = this.theKey; 
    //   return keyLocation; 
      function getKey(){
          return keyLocation; 
      }




//for upload progress   
bucket.upload(params).on('httpUploadProgress', function (evt) {
          console.log(evt.loaded + ' of ' + evt.total + ' Bytes');
      }).send(function (err, data) {
          if (err) {
              console.log('There was an error uploading your file: ', err);
              return false;
          }
          console.log('Successfully uploaded file.', data);
          return true;
      });

}


getKeyLocation(){     
     //Code in here 
}

}

Так что приведенный выше код в основном является моей страницей службы загрузки на Angular. Через него я загружаю файл изображения. Теперь мне нужно получить местоположение возвращаемого объекта / данных, которые я получаю через data.Location, как показано выше. Теперь, очевидно, я вижу ссылку URL-адреса местоположения через консоль, но теперь я пытаюсь получить это значение и передать его в метод getKeyLocation (), чтобы я мог вызвать его в другом компоненте и передать значение местоположения в мой ввод изображения в моей форме.

Входные данные в моей форме в основном выглядят так: «image_url: this.uploadService.getKeyLocation ()». Как вы можете видеть, мне нужен метод getKeyLocation () для извлечения данных, чтобы я мог передать их на вход image_url моего другого компонента ts. Любая идея, как я могу передать эти data.Location в этот метод getKeyLocation (), чтобы он мог вернуть его мне. Любые входные данные были бы полезны, даже те, которые отклоняются от этого конкретного способа сделать это, но до тех пор, пока это приводит к передаче местоположения к входу image_url на моем объекте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...