【问题标题】:Empty body sending list of files空体发送文件列表
【发布时间】:2020-06-23 22:39:58
【问题描述】:

我正在尝试使用 Angular 8 将文件列表发送到我在 Laravel 中的服务器,但是当我通过发布请求发送它时,有效负载正文是空的,我认为它必须是内容类型。

服务:

createImageAssigment(images, apartment, building) {
    const img = Array.from(images);
    return this.http.post(this.baseurl + `/xxxxx/xxxxx/xxxxx/xxxxx/xxxxx`, img );
}

那个 img var 包含一个这样的列表:

FileList {0: File, 1: File, 2: File, 3: File, length: 4}
原型:文件列表

当我发送它时,它显示以下内容: 请求负载:

[{},{},{},{}]

【问题讨论】:

    标签: angular post angular8


    【解决方案1】:

    我认为它们应该包含在 FormData 中

        createImageAssigment(images, apartment, building) {
            const headers = new HttpHeaders();
            headers.append('Content-Type', 'multipart/form-data');
            headers.append('Accept', 'application/json');
            const img = Array.from(images);
            var myFormData = new FormData();
            myFormData.append('image', img);
            return this.http.post(this.baseurl + `/xxxxx/xxxxx/xxxxx/xxxxx/xxxxx`, myFormData,{
      headers: headers
    } );
        }
    

    【讨论】:

    • 它仍然发送一个空表单:(
    • 我刚刚更新了我的答案,尝试在 API 调用中添加标头
    猜你喜欢
    • 1970-01-01
    • 2016-05-11
    • 2014-04-13
    • 2018-01-24
    • 1970-01-01
    • 2017-01-07
    • 2022-10-17
    • 1970-01-01
    • 2020-02-15
    相关资源
    最近更新 更多