gpt4 book ai didi

angular - 如何使用 http.post 发送图片

转载 作者:搜寻专家 更新时间:2023-10-30 21:28:59 25 4
gpt4 key购买 nike

我想用 http.post 发送图片。我使用那个代码块,但给了我 404 错误。我在 postman 上试了 api,返回成功。

我哪里错了?

谢谢。

changeprofileimg()
{
this.camera.getPicture({
sourceType: this.camera.PictureSourceType.PHOTOLIBRARY,
destinationType: this.camera.DestinationType.DATA_URL,
quality: 100,
encodingType: this.camera.EncodingType.PNG,
targetHeight:500,
targetWidth:500,
correctOrientation:true
}).then(imageData => {

const image = 'data:image/jpeg;base64,'+imageData;
var veri;
var headers = new Headers();
headers.append('Accept', 'application/json');
headers.append('Authorization' , 'Bearer '+this.globalvars.getToken());
headers.append('Content-Type', 'multipart/form-data');
let options = new RequestOptions({ headers: headers });


let postParams = {
file:image
}

this.http.post("http://.../api/profile/image/upload", postParams, options)
.subscribe(data => {
console.log( data['_body']);
veri=data['_body'];
veri = veri.replace(/\\/g, "");
veri = JSON.parse(veri);
console.log(veri);
});

});
}

最佳答案

你应该使用 FormData为此目的:

      let formData = new FormData();
formData.append('file', image);


this.http.post("http://.../api/profile/image/upload", formData, options)
.subscribe(data => {
console.log( data['_body']);
veri=data['_body'];
veri = veri.replace(/\\/g, "");
veri = JSON.parse(veri);
console.log(veri);
});

});

除此之外,当您遇到 404 错误时,您应该仔细检查您的 api 端点和其余 api 方法。

关于angular - 如何使用 http.post 发送图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46670385/

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