我正在尝试使用Angular上传文件(目前是Angular 4)。
但我无法正确发送。我能做的最好的事情是将文件作为原始内容发送(在@ConfigurationProperties
中可用,因为这样的二进制混乱:)
ëPNG\ r \ n \ X1A \ n \ X00 \ X00 \ X00 \ rIHDR \ X00 \ X00 \ X00©\ X00 \ X00 \ X008 \ X08 \ X06 \ X00 \ X00 \x00Nâ2\ x1F的\ X00 \ X00 \ n óiCCPICC
我想要的是要上传的文件,并在PHP中的$_POST
变量中提供。
目前,我在Angular中使用此代码
$_FILES
目前,PHP代码只是let picture = event.target.files[0];
let content = new FormData();
content.append('picture', picture, picture.name);
let headers = new Headers({'Accept': 'application/json',
'X-AUTH-TOKEN': this.user.token,
'Content-Type': picture.type});
let options = new RequestOptions({headers: headers});
this.http.post(Config.API_URL + `/user/profile/update/`, value, options).subscribe(response => {
console.log(response);
});
我认为我的问题可能与Angular转换请求的方式有关。 我知道在AngularJS中有一个 transformRequest 选项,但我找不到它如何与Angular 4一起使用。
你对我如何做这项工作有什么建议吗?
感谢。