使Angular客户端在文件上传中发送FormData中的文件详细信息

时间:2019-01-08 01:28:34

标签: angular http browser

我正在使用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在电线上看到的数据包是:

Wireshark Capture

这两个文件以及它们的文件名都在那里。那么,如何获取File和/或FormData来添加文件日期/时间?或者,也许这是HttpClient的问题?

0 个答案:

没有答案