javascript - 将 File Reader API 中的值添加到数组
问题描述
我有以下代码上传图像并获取图像的尺寸。我现在正在尝试将这些维度添加到数组中。这是我的代码
files_dropped: File[] = [];
onSelect(event) {
this.files_dropped.push(...event.addedFiles);
const formData = new FormData();
for (var i = 0; i < this.files_dropped.length; i++) {
formData.append("file[]", this.files_dropped[i]);
const reader = new FileReader();
reader.addEventListener("load", function () {
const img = document.createElement("img") as HTMLImageElement;
img.onload = () => {
console.log(img.naturalWidth, img.naturalHeight);
}
img.src = reader.result as string;
}, false);
reader.readAsDataURL(this.files_dropped[i]);
}
}
this.files_dropped 如果我 console.log 它看起来像这样
所以我试图获取的值img.naturalWidth, img.naturalHeight
并将它们推送到 [File] 属性,就像我们可以看到的那样name
,size
等等,但我被困在这里
解决方案
推荐阅读
- javascript - Spring WebFlux - 在视图中使用 REST 填充新实体的 ID
- php - firstOrCreate 未添加属性因此无法创建模型
- c++ - c++中typename关键字的用例
- activemq - 在 MacOS 中查找 ActiveMQ 的端口
- django - 将变量附加到 {% url 'app_name:viewname' %} 的语法
- python - Django过滤错误:annotate + distinct未实现
- byte-buddy - ByteBuddy 的 Implementation.Composable 和 Implementation.Compound 有什么区别?
- python - 无法为 Python 安装新包(Python 3.9.0、Windows 10)
- emeditor - 在 emeditor 的同一选项卡中的同一单独窗口中显示过滤结果、原始数据
- sql-server - Google Geocode API 在 SQL Server 中不返回响应,但在浏览器中返回有效地址的有效 XML 响应