Javascript 试图通过http上载文件时发送的对象文件,而不是文件信息

Javascript 试图通过http上载文件时发送的对象文件,而不是文件信息,javascript,angularjs,http,Javascript,Angularjs,Http,正在尝试通过$http上载文件。我正在设置内容类型,并按照大多数地方的建议使用FormData对象将其包装起来。但是,浏览器在http请求的请求负载中发送[对象数据] 服务电话: let fd = new FormData(); fd.append('file', file); return $q((resolve, reject) => { $http.post(url, fd, {

正在尝试通过$http上载文件。我正在设置内容类型,并按照大多数地方的建议使用FormData对象将其包装起来。但是,浏览器在http请求的请求负载中发送[对象数据]

服务电话:

let fd = new FormData();

            fd.append('file', file);
            return $q((resolve, reject) => {
                $http.post(url, fd, {
                    headers: {
                        'Content-Type': undefined,
                        'X-Token': undefined
                    }
                }).then(
                        success => resolve(success.data),
                        error => reject(error)
                    );
            });
关于浏览器无法对该文件进行编码的原因的思考?注意,到目前为止,我已经尝试了docx、zip、mp4文件格式。它们都产生相同的结果

请求有效负载:

------WebKitFormBoundaryqfOlKmKqvArA9pz6
Content-Disposition: form-data; name="file"

[object File]
------WebKitFormBoundaryqfOlKmKqvArA9pz6--
使用的标记:

<input type="file" id="file-tutorial-{{$index}}-{{language.iso2}}" name="file-tutorial-{{$index}}-{{language.iso2}}"
                                     onchange="angular.element(this).scope().ctrl.addFile(this);">
元素。文件[0]或文件对象:

{lastModified:1496720186000
 lastModifiedDate:Mon Jun 05 2017 23:36:26 GMT-0400 (EDT)
 name:"Adil Sulaiman Resume.docx"
 size:25456
 type:"application/vnd.openxmlformats-
 officedocument.wordprocessingml.document"
 webkitRelativePath:""}

您似乎缺少
angular.identity
,它阻止angular对您发送的文件执行任何操作,例如序列化文件。看一个解释

您正在使用本机
onchange
事件,该事件不在角度范围内。了解如何访问文件对象


可以找到工作演示

似乎您缺少
angular.identity
,它阻止angular对您发送的文件执行任何操作,例如序列化它。看一个解释

您正在使用本机
onchange
事件,该事件不在角度范围内。了解如何访问文件对象


可以找到正在工作的演示

也尝试了,但没有骰子。您是否将ng模型与输入[type=file]一起使用?我添加了一个演示,显示了一个工作示例,实际的帖子将不起作用,但您将看到[Object Object Object]不存在于Request中尝试过,但没有骰子。您是否将ng模型与输入[type=file]一起使用?我添加了一个演示,显示了一个工作示例,实际的post将不起作用,但您将看到请求中没有[Object]
{lastModified:1496720186000
 lastModifiedDate:Mon Jun 05 2017 23:36:26 GMT-0400 (EDT)
 name:"Adil Sulaiman Resume.docx"
 size:25456
 type:"application/vnd.openxmlformats-
 officedocument.wordprocessingml.document"
 webkitRelativePath:""}