Javascript 流明+;角度上传问题

Javascript 流明+;角度上传问题,javascript,angular,api,lumen,Javascript,Angular,Api,Lumen,我正在尝试创建图像上载,但当我尝试通过Angular应用程序上载文件时遇到问题,它不会上载,但当我尝试通过Postman上载图像时,它会上载文件 我相信这与内容类型有关,因为当我一直试图找出问题并在Postman中禁用内容类型时,我不再出现同样的错误,而且效果很好 这是我的Angular应用程序的请求头,在上传图像时不起作用 {状态:“错误”,错误:“未找到文件”} 当我禁用标题中的内容类型时,它会上传罚款,但如果我启用它,我会得到与上面相同的错误。 根据您的测试,如果是标题问题,那么您可以

我正在尝试创建图像上载,但当我尝试通过Angular应用程序上载文件时遇到问题,它不会上载,但当我尝试通过Postman上载图像时,它会上载文件

我相信这与内容类型有关,因为当我一直试图找出问题并在Postman中禁用内容类型时,我不再出现同样的错误,而且效果很好

这是我的Angular应用程序的请求头,在上传图像时不起作用

{状态:“错误”,错误:“未找到文件”}

当我禁用标题中的内容类型时,它会上传罚款,但如果我启用它,我会得到与上面相同的错误。


根据您的测试,如果是标题问题,那么您可以在请求中编辑标题。我希望您正在使用Angular的HttpClient。如果是,请修改您的代码,如下所示:

/*我正在尝试取消设置标头,因为我们无法直接删除它*/
.邮政(
网址,
数据,
{
观察:'回应',
标题:新的HttpHeaders({
“内容类型”:“”/*或设置为“图像/jpeg”或“图像/png”*/
})
}
)

阅读更多关于HttpClient标题的信息:

你能发布你上传文件的源代码吗?@AshutoshKS我已经添加了代码我已经在答案中添加了更改。你能试一试吗?我看到邮递员只有一个头,但是Angular的请求有很多头。我想其中一个是问题的根源:你对它们都进行了测试吗?此外,也许你可以切换到其他客户端或使用浏览器的默认设置?我刚刚给出了尝试,同样的事情仍然存在happening@Rickstar您是否在网络工具中检查此请求?有什么内容类型?请求标题中没有出现内容类型我在负载中得到以下内容------WebKitFormBoundaryRjNA2tsij5eqrBjA内容配置:表单数据;name=“file”;filename=“P1050938.jpg”内容类型:image/jpeg------WebKitFormBoundaryRjNA2tsij5eqrBjA--
public upload(file: File)
    {
        var data = new FormData();
        data.append('file', file);

        let url = ':api:/assets';

        let observable = Observable.create(
            (observer) => {
                this
                    .baseApiService
                    .getHttpClient()
                    .post(
                        url,
                        data,
                        {
                            observe: 'response',
                        }
                    )
                    .subscribe(
                        (response) => {
                            let data  = response.body;
                            let asset = AssetModel.fromData(data);
                            observer.next(asset);
                            observer.complete();
                        },
                        (error) => {
                            observer.error(error);
                            observer.complete();
                        }
                    );
            }
        );

        return observable;
    }