【问题标题】:Add extra params to $cordovaFileTransfer.upload向 $cordovaFileTransfer.upload 添加额外的参数
【发布时间】:2016-12-29 13:30:52
【问题描述】:

我正在使用$cordovaFileTransfer.upload() 将图片从设备上传到我的服务器。在文档中它说它除了这些参数:server, filePath, options。我需要传递一些额外的自定义参数:例如user_id。有谁知道是否可以这样做?谢谢。

【问题讨论】:

    标签: angularjs upload ionic file-transfer ngcordova


    【解决方案1】:

    您可以在选项对象中发送这些自定义参数,执行如下操作:

    var options = {};
    options.headers = {
        Connection: "close"
    }
    options.chunkedMode = false;
    options.userName = 'Mati';
    
    $cordovaFileTransfer.upload(server, filePath, options)
    

    【讨论】:

    • 这些选项似乎构建了一个特定的请求标头。 (我使用 django)。我无法在里面找到我的参数...
    • @chabislav 它们是作为 POST 发送的。尝试转储整个 POST 请求
    • @chabislav 尝试添加这个:options.headers = { Connection: "close" } options.chunkedMode = false;
    【解决方案2】:

    您可以将“参数”添加到选项对象, 例如:

     var options = {
                    fileKey: "name",
                    fileName: "image.png",
                    chunkedMode: false,
                    mimeType: "image/png",
                    httpMethod: "post",  //here the methed (get, post,..) 
                    params: $scope.Data  //here you can submit the data
     };
    

    【讨论】:

      【解决方案3】:

      你需要使用'params'属性,像这样:

      var _options = {
          fileKey: "image_name",
          fileName: "image.jpg",
          chunkedMode: false,
          mimeType: "image/jpeg",
          httpMethod: "POST",
          headers: { },
          params: {
              "extra_param_name": "Jamilson",
              "extra_param_last_name": "Junior"
          }
      };
      

      希望这会有所帮助。

      【讨论】:

        【解决方案4】:
        var options = new FileUploadOptions();
        options.fileKey = "image";
        options.fileName="image.jpg";
        options.mimeType = "image/jpeg";
        options.httpMethod="POST";
        options.headers = {
            Connection: "close"
        };
        options.chunkedMode = false;
        var params = {};
        params.user_id ="123";
        params.username="username";
        options.params = params;
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-12-01
          • 2012-10-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多