Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Angular for PHP上载文件_Javascript_Php_Ajax_Angular - Fatal编程技术网

Javascript 使用Angular for PHP上载文件

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中使用

我正在尝试使用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中使用此代码

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文件中。