Загрузка файла или загрузка изображения в угловых - PullRequest
0 голосов
/ 28 августа 2018

Пожалуйста, помогите мне или предложите мне

--------------- ------------ ################# ---

Какой возможный способ загрузить изображение в форму с помощью formcontrolName, если это возможно, пожалуйста, дайте несколько предложений

------------ ########################### ----- ----------------

Я пытаюсь загрузить файл изображения с другой информацией, такой как firstname, lastname и file, и это прекрасно работает:

/* File Upload request  to Upload file  */
this.currentFileUpload = this.selectedFiles.item(0);
let formdata: FormData = new FormData();
formdata.append('firstName', "Harkesh");
formdata.append('lastName', "kumar");
formdata.append('file', this.currentFileUpload);

Но моя проблема в том, что я отправляю FORM файл с некоторой строкой и Object, но FormData не принимает Object:

let formdata: FormData = new FormData();
formdata.append('functionId', this.functionId);
formdata.append('processId', this.processId);
formdata.append('file', this.currentFileUpload);
formdata.append('formDetails', userobjArr);

2-й вариант, который я пытаюсь:

let formdata: FormData = new FormData();
formdata.append('file', this.currentFileUpload);

userDetails.name = "";
userobjWrapper["functionId"] = this.functionId;
userobjWrapper["processId"] = this.processId;
userobjWrapper["taskId"] = this.taskId;
userobjWrapper["file"] = this.currentFileUpload;
userobjWrapper["formDetails"] = userobjArr;

userobjArr - это массив Object, который я назначаю с помощью formDetails, это значение null.

Я не уверен, как сделать чтение изображения за один раз, вызовы API службы?

1 Ответ

0 голосов
/ 30 августа 2018

попробуйте это:)

onBmpFileUploadChange(event) {
    const self = this;
    const target = event.target || event.srcElement;
    const files = target.files;
    let arrPath = files[0].name;
    arrPath = arrPath.split('.');
    if ((arrPath[1] === 'bmp') || (arrPath[1] === 'BMP')) {
      const xhttp = new XMLHttpRequest();
      const formData = new FormData();
      console.log('uploadBitmap');
      formData.append('bitmapFile', files[0]);
      xhttp.onreadystatechange = function () {
        event.target.value = null;
        if (this.readyState === 4) {
          if (this.status === 201) {
            console.log('bmpUploadedSuccessfully');
          } else {
            console.log('bmpUploadFailed')));
          }
        }
      };
      xhttp.open('post', '/formatgraphics', true);
      xhttp.setRequestHeader('Pragma', 'no-cache');
      xhttp.send(formData);
    } else {
      console.log('uploadFailedInvalidFile')));
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...