从Angular4到Symfony的uploadFile:POST方法

时间:2017-10-11 10:14:30

标签: angular symfony post file-upload

我想使用Angular4表单通过POST方法将文件发送到Symfony。

经过一番研究,我发现了这种方法:

11:44:08 AM 10/24/2012   => 2012-10-24 11:44:08
3:37:43 PM 9/8/2012    => 2012-09-08 15:37:43
13:21:22 09/01/2017   => 2017-09-01 13:21:22
0:30:06 13/09/2017   => 2017-09-13 00:30:06
0:32:00 13/09/2017   => 2017-09-13 00:32:00

但我这里已经有问题了。 formData日志返回一个空对象...

返回console.log:

upload(event): void
{
    console.log('File : ', event.target.files[0]);
    let formData = new FormData();
    formData.append('File', event.target.files[0]);
    console.log('FormData:', formData);
    this.myService.upload(formData).subscribe((res) => 
    console.log('res : ', res))
}

如果您知道另一种方式将文件(jpeg / png)发送到Symfony我真的很感兴趣,我已经阻止了一段时间...... 提前谢谢你,祝你今天晚上好。

输入类型文件:

FormData: FormData {}__proto__: FormData
File : File {name: "images.jpg", lastModified: 1507624281000, lastModifiedDate: Tue Oct 10 2017 10:31:21 GMT+0200 (CEST), webkitRelativePath: "", size: 52001, …}

更新:

我解决了我的问题。

以下是解决方案:

在Symfony端,formData运行正常,你只需添加(以恢复文件:)

<input (change)="upload($event)" type="file" class="form-control" id="file" (ngModel)="model.file" name="file" required>

- '&lt; =我觉得noob ......

很快见到你:)

1 个答案:

答案 0 :(得分:0)

我解决了我的问题。

解决方案是:

在Symfony方面,formData正常运行,您只需添加(以恢复文件:)

$file = $request->files->get('File');

很快见:)