angular - 以角度将数据附加到FormData
问题描述
我有一个文件,我想在将其发送到服务器进行上传之前将其属性附加到 formData,但似乎无法附加。这是代码
uploadFile() {
let data = new FormData();
data.append('image', this.file, this.file.name);
console.log(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);
.
.
.
}
}
推荐阅读
- mysql - 唯一键约束是否在幕后为表创建索引?
- google-sheets - 谷歌表格 - 解析数字/货币
- c# - 从 Dropbox 上的公共共享文件夹下载图像
- android-studio - 在 Recyclerview 中单击项目时如何获取项目的位置?
- html - HTML 解析和颤动
- android - 如何在整个 recyclerview 行上执行检查复选框
- javascript - document.querySelector() 可以找到所有显示动画 GIF 的 IMG 元素吗?
- c - Gdb 奇怪的行为 wrt printf vs strcpy [共享库加载]
- linux - crontab 突然停止工作,没有错误
- url - 如何在 Emacs 缓冲区中同时打开多个 URL?