【问题标题】:Cordova FIle Transfer plugin how to pass transloadit parameters?Cordova 文件传输插件如何传递 transloadit 参数?
【发布时间】:2017-11-14 16:58:42
【问题描述】:

更新 尝试使用以下代码使用 FileTransfer 插件将文件发布到 transloadit

     var uri = encodeURI("https://api2-eu-west-1.transloadit.com/assemblies");
            var options = new FileUploadOptions();
            options.fileKey = "file";
            options.fileName = filepath.substr(filepath.lastIndexOf('/') + 1);

            var params = new Object();
            params.auth =new Object();
            params.auth.key ="***************" ;

            options.params = params; 
            var ft = new FileTransfer();
            ft.upload(filepath, uri, win, fail, options);

我收到错误“no_params_field”、“未提供参数字段” 我也尝试将参数作为选项传递

    ft.upload(filepath, uri, win, fail, params);

您能否帮助如何使用 FileTransfer 插件发送 transloadit 参数?

谢谢

【问题讨论】:

  • 您无法从输入文件中获取路径,但 XHR 应该可以工作。分享你的代码。如果你想要一个路径,你可以使用文件选择器插件或相机插件
  • 谢谢,我会向您发送更多详细信息,我开始使用 FilePicker 插件采用 FIleTransfer 方法,目的是将正确的参数发送到 transloadit ,但我还没有让它工作,它得到了来自 tranloadit 的消息说没有提供参数,我今天和明天再试一次,如果它不起作用我会把代码发给你,也许你建议如何通过 FileTransfer 插件正确发送参数,谢谢
  • 嗨@jcesarmobile,我发布了代码,你能帮忙吗?
  • 它在 params 对象上请求一个“params”字段。

标签: cordova phonegap-plugins cordova-plugins file-transfer transloadit


【解决方案1】:

找到了,应该传为

    var params = {};
            params.params = new Object();
            params.params.auth = {key: "***"};

然后

    ft.upload(filepath, uri, win, fail, {params: params});

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    • 1970-01-01
    • 2018-02-17
    • 1970-01-01
    • 2017-01-21
    • 2016-12-18
    相关资源
    最近更新 更多