将数据附加到FormData中

时间:2018-12-12 12:25:21

标签: angular file-upload form-data

我有一个文件,我想将其属性附加到formData上,然后再将其发送到服务器进行上传,但似乎无法附加。这是代码

uploadFile() {
let data = new FormData();
data.append('image', this.file, this.file.name);
console.log(data);
}
即使文件变量具有文件数据,

在控制台中也会获得一个空对象。缺少什么吗?

1 个答案:

答案 0 :(得分:0)

尝试:

<input type="file" (change)="fileService.uploadPhoto(file.files)">

并在您的fileService中:

uploadPhoto(files) {

    if (files.length > 0) {
        const formData = new FormData();
        for (let file of files)
            formData.append(file.name, file);
        .
        .
        .
    }
}