无法使用访问令牌和ng文件上载从AngularJS向服务器发送文件

无法使用访问令牌和ng文件上载从AngularJS向服务器发送文件,angularjs,node.js,multer,ng-file-upload,Angularjs,Node.js,Multer,Ng File Upload,我正在使用AngularJS 1.6向服务器发送一个文件。服务器使用Multer读取文件,我在上传的每个文件上提供一个安全访问令牌 该项目使用ng file upload,它使用upload.upload()发送文件。当您有一个与文件一起发送的访问令牌时,问题就会出现。我不知道发生了什么,但没有使用Upload.Upload()将参数发送到服务器。我尝试使用$http,此方法发送参数,但不会在request.file时将文件上载到服务器 前端代码如下所示 Upload.upload({

我正在使用AngularJS 1.6向服务器发送一个文件。服务器使用Multer读取文件,我在上传的每个文件上提供一个安全访问令牌

该项目使用
ng file upload
,它使用
upload.upload()
发送文件。当您有一个与文件一起发送的访问令牌时,问题就会出现。我不知道发生了什么,但没有使用
Upload.Upload()
将参数发送到服务器。我尝试使用
$http
,此方法发送参数,但不会在request.file时将文件上载到服务器

前端代码如下所示

Upload.upload({
        url: '/upload_to_file_path',
        arrayKey: '',
        headers: {'Content-Type': undefined},
        method: 'POST',
        file: file,
        data:
        {
          email: someData.email,
          auth_token: someData.auth_token,
        },
      })
当我在上面使用$http时,它会发送令牌,但不会发送文件

在后端

exports.uploads = (req, res, err) => 
{
  if (req.file == null)
  {
    //File is unable to be read here
    res.send({ msg: "filename is undefined", success: true, statusCode: 422 });
    return;
}
因为我对AngularJS比较陌生,所以我对这件事感到很困惑。我以前使用过Multer,所以我怀疑服务器上是否出现了问题

我希望能得到一些帮助。我已经找了一段时间的解决方案,但恐怕我无法找出问题所在


感谢您的帮助

控制台上说了什么?您是如何获取文件的?您是否在使用ngf select指令?向我们展示
的HTML,似乎您有两个不同的问题。使用
Upload.Upload
,您可以获取文件,但不获取参数;使用
$http
可以获得参数,但不能获得文件。你想解决哪个问题?