Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.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
Angular 如何将文件附加到FormData对象?_Angular - Fatal编程技术网

Angular 如何将文件附加到FormData对象?

Angular 如何将文件附加到FormData对象?,angular,Angular,在我的Angular应用程序中,我尝试将从FileUpload控件中选择的文件附加到FormData对象: fileUploadHandle(files) { if (files && files.length > 0) { this.fileContentFormData = files[0]; } } console.log('file content - ' + JSON.stringify(this.fileContentFor

在我的Angular应用程序中,我尝试将从FileUpload控件中选择的文件附加到FormData对象:

fileUploadHandle(files) {    
    if (files && files.length > 0) {
      this.fileContentFormData = files[0];
    }
}

console.log('file content - ' + JSON.stringify(this.fileContentFormData));
form_data.append('file', this.fileContentFormData);
form_data.append('username', 'Chris');
console.log('form data - ' + JSON.stringify(form_data));
我知道正在检索我的文件,因为当我运行
console.log('file content-'+JSON.stringify(this.fileContentFormData))
这将显示:

文件内容-{“file”:{},“id”:0,“icon”:“doc”,“src”:{“changingThisBreaksApplicationSecurity”:“data:application/vnd.openxmlformats of cedocument.wordprocessingml.document;base64,UEsDBBQABgAIAAAAIQAJJIeCgQ=“}”

然而,当我跑的时候
console.log('formdata-'+JSON.stringify(form_data))
甚至“用户名”键值对也没有显示


有人能告诉我在附加到这个FormData对象时我做错了什么吗?非常感谢

以前,无法使用调试器检查
FormData
对象。Chrome和Firefox的最新版本现在支持
FormData.entries()
来检查
FormData

//创建一个测试FormData对象
var formData=new formData();
formData.append('key1','value1');
formData.append('key2','value2');
//显示键/值对
for(formData.entries()的var对){
log(对[0]+','+对[1]);
}

请检查源。

以前,无法使用调试器检查
FormData
对象。Chrome和Firefox的最新版本现在支持
FormData.entries()
来检查
FormData

//创建一个测试FormData对象
var formData=new formData();
formData.append('key1','value1');
formData.append('key2','value2');
//显示键/值对
for(formData.entries()的var对){
log(对[0]+','+对[1]);
}

请检查源代码。

您好,我在我的代码中这样使用了:
var pair of form_data.entries()
,但我得到了一个编译错误:属性“entries”不存在于类型“FormData”上。ts(2339)并非所有浏览器都支持
entries
方法。在这里检查一个可能的解决方案:这个错误在VS代码中,我使用了
alert(JSON.stringify(form_data))&{},因此表单_数据中没有任何内容。我不确定这是如何回答我的问题的。我还尝试了
form_data.append('testAdd','testValue')
查看是否可以向formData添加一些内容,但它仍在打印一个空对象Hi,我在我的代码中这样使用:
var pair of form_data.entries()
,但我得到一个编译错误:属性“entries”在类型“formData”上不存在。ts(2339)
entries
方法不是所有浏览器都支持的。在这里检查一个可能的解决方案:这个错误在VS代码中,我使用了
alert(JSON.stringify(form_data))&{},因此表单_数据中没有任何内容。我不确定这是如何回答我的问题的。我还尝试了
form_data.append('testAdd','testValue')
查看是否可以向formData添加一些内容,但它仍在打印一个空对象