无法使用访问令牌和ng文件上载从AngularJS向服务器发送文件
我正在使用AngularJS 1.6向服务器发送一个文件。服务器使用Multer读取文件,我在上传的每个文件上提供一个安全访问令牌 该项目使用无法使用访问令牌和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({
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
可以获得参数,但不能获得文件。你想解决哪个问题?