使用Angular for PHP上传文件

时间:2017-05-05 06:05:27

标签: javascript php ajax angular

我正在尝试使用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一起使用。

你对我如何做这项工作有什么建议吗?

感谢。

0 个答案:

没有答案