Angular 2 - 将文件作为表单数据的一部分发送

时间:2017-01-17 12:07:54

标签: angular angular2-jwt

有没有人知道如何使用Angular 2中的AuthHttp(angular2-jwt)服务将图片(文件)作为表单数据的一部分发送?

2 个答案:

答案 0 :(得分:0)

您可以创建该文件信息的对象并通过http请求发送

喜欢:

 var formData = new FormData(document.getElementById("formName"));
        for(var i=0;i<obj.length;i++){
            formData.append("file["+i+"]",obj.fileModel[i]);
        }

    formData.append("title",title);
    formData.append("xyz",xyz);

将此formData发送给http请求

答案 1 :(得分:0)

使用authHttp发送文件可以这样做:

let file = new File([blobData], "filename.png");
const url = 'https://example.com/upload';

let formData:FormData = new FormData();
formData.append('file', file, file.name);

this.authHttp.put(url, formData)
      .catch(this.handleError);