Angular-ng flow如何将字符串与文件一起发送


Angular - ng-flow How to send String along with File

flow `比任何东西都好。

我想在Angular js 中使用ng-flow发送一个输入文本和文件

请帮帮我,伙计们。。。

所以我找到了解决方案!这并不是说库不好,更多的是文档很薄,他们让你自己来解决问题。我最终遵循了构建请求时代码中的整个路径。

在之前的一期中,我需要在文件被丢弃时立即停止上传,这里有人建议在ng点击功能中进行上传。

这是他们给我的代码。(点击flow.js上传文件)

ctrl.uploadItems = function(e){
    //Do what you need to do
    e.opts.query = {student_id: $scope.globals.userInfo.id, assignment_id: ctrl.submissionParams};
    e.upload();
};

然后,通过注销e,我发现对象中有query选项,我按如下方式修改了块。

ctrl.uploadItems = function(e){
    e.opts.query = {parameter_to_add: value};
    e.upload();
};

通过这种方式,您可以在上传时在中修改对象。

AidasK在https://github.com/flowjs/ng-flow/issues/33

您可以通过查询选项传递自定义参数。你有三种选择。

选项一:

<div flow-init="{
  query: { id: 2, source: 'flow_query' },
  headers: { id: 5, source: 'flow_header' }
}">

选项二:

<div flow-init="{
  query: functionFromcontroller
}">

选项三:

<div flow-init="config">
</div>

在您的控制器中:

function MyCtrl($scope) {
  $scope.config = {
    query: function (flowFile, flowChunk) {
      // function will be called for every request
      return {
        id: 2, source: 'flow_query'
      };
    }
  };
} 

要在添加文件时添加查询参数,可以通过在控制器中捕获文件添加事件并在那里设置查询参数来完成,如下所示:

$scope.$on('flow::fileAdded', function (event, $flow, flowFile) {       
        $flow.opts.query = { someParam: yourValue, otherParam: otherValue };
    });

这些额外的参数将被添加到上传中,并可以在服务器上进行处理。