首页 > 解决方案 > 以角度将数据附加到FormData

问题描述

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

uploadFile() {
let data = new FormData();
data.append('image', this.file, this.file.name);
console.log(data);
}

即使文件变量具有文件数据,我也会在控制台中获得一个空对象。有什么遗漏吗?

标签: angularfile-uploadform-data

解决方案


尝试这个:

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

并在您的文件服务中:

uploadPhoto(files) {

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

推荐阅读