$ _FILES superglobal不返回通过POST传递的文件

时间:2019-07-05 04:35:05

标签: php file-upload

我一直试图使文件上传能够在PHP 7中正常工作,但是它无法正常工作。

这是我的HTML代码

<mat-form-field>
    <input  matInput type="number" formControlName="resourceQuantity" [(ngModel)]="resourceQuantity" placeholder="Enter Resource Quantity" (change)="somethingChanged()"/> 
</mat-form-field><br/><br/>
<div>
    <ul>
        <li *ngFor="let item of counter(resourceQuantity)">
            <input  matInput type="number" placeholder="Enter Resource Number" formControlName="resourceId"/> 
        </li>       
    </ul>
</div>

这是我的PHP代码

  ngOnInit() {
    this.form = new FormGroup({
            'employeeId': new FormControl(null, {validators: [Validators.required]}),
            'employeeName': new FormControl(null, {validators: [Validators.required]}),
            'resourceQuantity': new FormControl(null, {validators: [Validators.required]}),
            'resourceId': new FormControl(null, {validators: [Validators.required]})
    });
  }

  somethingChanged() {
      console.log(this.resourceQuantity);
  }

  counter(i: number) {
      return new Array(i);
  }

所有这些输出是

  

Array([myfile] => Array([name] => IMG_4922.jpg [type] => [tmp_name] => [error] => 1 [size] => 0))1

1 个答案:

答案 0 :(得分:0)

您上传的图片中有问题。 在数组中,您收到1个错误。尝试其他图像,然后再次上传,您将获得所有数据。

并在代码中添加以下条件:如果没有错误,则仅保存图像,

if($_FILES['error'] == 0){
 //Put your code here 
}