gpt4 book ai didi

javascript - 设置内容类型 : in angular js post request

转载 作者:行者123 更新时间:2023-11-28 15:01:48 25 4
gpt4 key购买 nike

<input type="file" ng-model="articleimg" placeholder="upload related img">    

$http.post($scope.base_url+'create.php',
{params {view:'view',articleimg:$scope.articleimg}})
.then(function(response){
console.log(response);
});

我想知道如何以及在哪里指定内容类型:此 angularjs post 请求中的 multipart/form-data?

请帮忙。默认值似乎是“application/json,text/plain”这不适用于图像/文件上传。

if(isset($_FILES['articleimg'])===true ){
echo "sucessfull";
}else echo "unsuccessfull";

上面的代码总是显示不成功。

最佳答案

$http.post Angular 中的快捷方法采用三个参数:url、请求数据和一个配置对象,您可以在其中设置 header ,如下所示:

$http.post('/someUrl', data, {headers:{'Content-Type': 'multipart/form-data'}}).then(successCallback, errorCallback);

在你的情况下它将是:

$http.post($scope.base_url+'create.php', 
{params {view:'view',articleimg:$scope.articleimg}}, {headers:{'Content-Type': 'multipart/form-data'})
.then(function(response){
console.log(response);
});

您还可以构造请求对象,如下所示:

{
method: 'POST',
url: $scope.base_url+'create.php',
headers: {
'Content-Type': 'multipart/form-data'
},
data: {params {view:'view',articleimg:$scope.articleimg}}
}

然后像这样发出请求:

$http(req).then(function(){...}, function(){...});

如果您想设置通用的应用程序范围 header ,您可以使用默认 header ,默认 header 将添加到所有请求中,如下所示:

$httpProvider.defaults.headers.common['Content-Type'] = 'multipart/form-data';

这将为所有请求添加上述内容类型。

文档 here 中的更多信息

关于javascript - 设置内容类型 : in angular js post request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40616136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com