当前位置: 首页 > 知识库问答 >
问题:

ng-file-upload+将多个文件数组空发送到服务器(sails)

曾鸿振
2023-03-14

我正在尝试使用ng-file-upload将多个文件发送到我的sails服务器。我使用的是ng-file-upload的网页的例子,它不起作用。

我使用postman测试了服务器,它工作了,也就是说,问题出在客户端。

我可以在客户端控制.记录文件。

下面是js代码:

$scope.onFileSelect = function (files) {
         if (!($scope.updateAssetForm.OSGImages)) {
             console.log($scope.updateAsset.OSGImages.$valid);
             console.log($scope.updateAssetForm.OSGImages);
             return;
         }
        console.log($scope.updateAssetForm.OSGImages);
        var test = [];
        for (var i = 0; i < $scope.updateAssetForm.OSGImages.length; i++) {
            test.push($scope.updateAssetForm.OSGImages[i])
        }
        console.log(test);


                Upload.upload({
                    url: '/api/updateAsset',
                    data: {
                         osgFile: test,
                        'assetId': 5,
                        'loadValueType' : 4,
                    }
                })


    },
<div class = "control-group form-group col-md-12"
    ng-class = "{'has-error':updateAsset.OSGImages.$invalid && updateAsset.OSGImages.$dirty}" ng-if = "showUploadFile(4)">
      <button ngf-select="onFileSelect(updateAssetForm.OSGImages)" ng-model="updateAssetForm.OSGImages" ngf-multiple="true">
      OSG Images (optional) (max 3 MB) 
      </div>
      <p ng-repeat="image in updateAssetForm.OSGImages">
        {{image.name}}
      </p>
      <span class = "help-block has-error" ng-if="updateAsset.OSGImages.$dirty">
      </span>
    </div>

-----WebKitFormBoundaryHFBW31XYFDWDTTLU内容-配置:表单-数据;name=“OSGFILE[2]”;filename=“p51d-jw-01.png”content-type:image/png

-----WebKitFormBoundaryHFBW31XYFDWDTTLU内容-配置:表单-数据;name=“AssetId”

5-----WebKitFormBoundaryHFBW31XYFDWDTTLU内容-配置:表单-数据;name=“LoadValueType”

4-----WebKitFormBoundaryHFBW31XYFDWDTTLU--

我做错了什么?

共有1个答案

柴俊捷
2023-03-14

将ArrayKey:“”字段添加到上载函数中

    Upload.upload({
        url: '/api/updateAsset',          
        arrayKey: '',
        data: {
                osgFile: test,
                'assetId': 5,
                'loadValueType' : 4,
              },
        method: "PUT"
      })

它将确保接收的文件数组使用“fieldname”而不是“fieldname[0]”

 类似资料:
  • 问题内容: 我知道Mule使用元素对数据的gzip压缩提供了极大的支持。但是客户端现在需要zip压缩,因为该文件必须作为zip压缩文件放在FTP上:( 在以下情况下,我在m子中遇到困难: 我创建了一个Spring bean,其中包含文件。我想使用ZipOutputStream类压缩此文件,并将其传递给我们的ftp。 这是我的流程配置: 这是我的zipCompressor的代码: 我编写了一个单元测

  • ng-file-upload由轻量级AngularJS文件上传指令构成。 特征 文件上传/取消程序 文件拖放(仅html5) 剪贴板中的图片复制和浏览器界面的拖放(仅html5) 用户通过使用ngImgCrop进行图片尺寸改变和中间裁剪(本地)(仅html5) 定向修复有关Exif定向数据的JPEG图像文件 断点上传:暂停/继续上传(仅html5) 本地验证支持:文件类型/大小,图像宽度/盖度/透

  • 问题内容: 我有一条发送pdf文件的路线: 我尝试使用另一种解决方案,它们执行或多或少的相同功能: 和 我的问题是,当我在浏览器中询问此路由时,收到的空pdf文件的页面数与原始文件的页面数相同。 我使用配置了Express Server 。 有人可以帮助我吗? 问题答案: 在使用connect-livereload中间件时,我已经看到了这一点。问题在于connect- livereload正在将j

  • 我正在尝试上传文件,我正在使用“角度文件上传”。正在尝试连接并将文件发送到mongodb,但它在firebug上出现此错误 网络::错误_不安全_响应 在mongodb.log日志文件中,它显示连接已完成: 2014-11-09T11:57:05.512 0400 I网络[initandlisten]连接已从xxx接受。x、 x.x:53749#2(1个连接现在打开) 2014-11-09T11:

  • 我有两个endpointapi,它们是/uploadand/redirect 我不知道为什么会发生这种情况。谢谢你的帮助。

  • 我一直在做这个项目,其中一个部分包括从Raspberry向我的服务器发送一些数据。但它不能正常工作,我不知道为什么。我试图通过删除“urllib2”并使用“request”来修复错误。但徒劳的是,一切都没有改变。如果有人能帮助我,我会非常感激的。谢谢! PHP代码: python代码: