我想使用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 ......
很快见到你:)
答案 0 :(得分:0)
我解决了我的问题。
解决方案是:
在Symfony方面,formData正常运行,您只需添加(以恢复文件:)
$file = $request->files->get('File');
很快见:)