我正在使用FormData对象实现文件上传,它确实将数据作为multipart / form-data发送到网络的上游。问题在于它不会发送我可以在后端真正使用的文件元数据。具体来说,我正在寻找文件的创建/修改日期。
到目前为止,我的代码如下:
export class UploadComponent implements OnInit {
selectedFiles: File [];
// snip
async upload() {
if (!this.selectedFiles || this.selectedFiles.length < 1) return;
const uploadData = new FormData();
for (const item of this.selectedFiles) uploadData.append('file', item);
try {
const resp = await this.http.post<JsonPoReq>(serverURL + path, uploadData).toPromise();
console.log('upload got response', resp);
}
catch (error) {
}
}
为了确保在后端这不是问题,我在使用 tcpdump 运行的示例中捕获了数据包。我使用wireshark在电线上看到的数据包是:
这两个文件以及它们的文件名都在那里。那么,如何获取File和/或FormData来添加文件日期/时间?或者,也许这是HttpClient的问题?