Javascript 使用Angular for PHP上载文件
我正在尝试使用Angular(目前为Angular 4)上传一个文件。 但我无法正确发送。我能做的最好的事情就是将文件作为原始内容发送(可在Javascript 使用Angular for PHP上载文件,javascript,php,ajax,angular,Javascript,Php,Ajax,Angular,我正在尝试使用Angular(目前为Angular 4)上传一个文件。 但我无法正确发送。我能做的最好的事情就是将文件作为原始内容发送(可在$\u POST中以如下二进制格式获得:) ëPNG\r\n \x1A\n \x00\x00\x00\rIHDR\x00\x00\x00©\x00\x00\x008\x08\x06\x00\x00\x00N–2\x1F\x00\x00\x00\n óiCCPICC 我想要的是上传文件,并在PHP中的$\u FILES变量中提供 目前,我在Angular中使用
$\u POST
中以如下二进制格式获得:)
ëPNG\r\n
\x1A\n
\x00\x00\x00\rIHDR\x00\x00\x00©\x00\x00\x008\x08\x06\x00\x00\x00N–2\x1F\x00\x00\x00\n
óiCCPICC
我想要的是上传文件,并在PHP中的$\u FILES
变量中提供
目前,我在Angular中使用此代码
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);
});
目前,PHP代码只是一个var\u转储($\u文件)代码>
我认为我的问题可能与角度变换请求的方式有关。
我知道AngularJS中有一个transformRequest选项,但我找不到它如何与Angular4一起工作
你对我如何做这项工作有什么建议吗
谢谢。你能看一下吗请看angular2文件上传:是的!删除标题中的内容类型
,并通过FormData中的文件
重命名图片
,使上传工作正常!谢谢。但是我真的不明白为什么这么小的修改会导致文件不存在于$\u文件中。