4

このプラグインng-flowを使用して .zip ファイルをアップロードしていますが、正常に動作しています。ファイルが保存される動的フォルダーを作成するために動的値(user_id、job_id)を渡す必要がありますが、このプラグインはconfigメソッドを使用して初期化を取得し、configメソッドで動的値を渡す方法がありません

以下は私が使用したコードです

ビュー部分 - index.html

サーバー部分 - upload.php

コントローラー部分 - app.js、ここに、サーバー部分に動的な値を渡したい構成関数があります。Config メソッドで、動的な値にアクセスするプロバイダーを定義しようとしましたが、方法がわかりませんでした。config の値にアクセスする方法はありますか (アクセスしたい値は localstorageService プラグインにあります)

私はあなたに明確に説明したことを願っています.どんな助けや提案もいただければ幸いです よろしくお願いします

4

2 に答える 2

3

index.html ファイルに値を追加して初期化します。

<div ng-controller="dataCtrl">
     <input ng-init="id=2374897289345" type="hidden"/>
</div>

次に app.js を開き、次のコードでコントローラーを追加します。

.controller('dataCtrl', ['$scope', function($scope){
    console.log('Hello');
    $scope.$on('flow::fileAdded', function (event, $flow, flowFile) {       
        $flow.opts.query = {id:$scope.id};
    });

}])

投稿でファイルにアクセスできるようになりました。

于 2016-04-07T09:04:40.863 に答える
2

動的な値の動的な値をサーバー部分に渡す方法を解決しました。

ビュー部分で最初にフロー初期化を設定します

  <div flow-init = "{
                                target: '../../dummy.php',
                                permanentErrors: [404, 500, 501],
                                maxChunkRetries: 1,
                                chunkRetryInterval: 5000,
                                simultaneousUploads: 4,
                                headers: config
                  };"> 

次に、コントローラーのヘッダーのこの構成変数に動的に設定します

$scope.config = {
        id: localStorageService.get('userkey').id, 
        token: localStorageService.get('userkey').token
  };

(localStorageService には私のログイン情報が含まれています)

$_SERVER を使用して、サーバー側からこの ID とトークンにアクセスできるようになりました

$_SERVER['HTTP_ID'];
$_SERVER['HTTP_TOKEN'];
于 2016-04-07T09:02:31.577 に答える