1

私は AngulasJs と Django を使用して WebApp を構築しています。現在、angular-file-upload に依存して、次のように画像を A​​PI にアップロードしています。

var uploader = $scope.uploader = new FileUploader({ 
                   url: 'http://localhost:8000/image', 
                   headers: { 'X-CSRFToken': $('input[name="csrfmiddlewaretoken"]').attr('value')
                            }, 
               }); 

ファイルは正常にアップロードされますが、API から応答を取得する方法がわかりません (html に挿入する必要があるデータ)。angular-file-upload モジュールを使用してある種のリスナーを登録できると最初に思っていましたが、それを可能にするものは何も見つかりませんでした。

angular-file-upload モジュールはこれを行う方法を提供していますか、それとも他の angularjs 機能に依存する必要がありますか?

助けてくれてありがとう!

4

2 に答える 2

1

angular-file-upload-shimを使用すると、次のようにコールバック関数を宣言できます。

$scope.upload = $upload.upload({
    url: 'rs/medias/upload',
    method: 'POST',
    file: file 
}).progress(function (evt) {
}).success(function (data, status, headers, config) {
})
.error(function (data, status, headers, config){
});
于 2015-12-06T11:46:04.023 に答える
0

回答ありがとうございます。

あなたの反応が理解できないかもしれませんが、angular-file-upload を使用している場合、そのようなコールバックは利用できないようです。

angular-file-upload https://github.com/nervgh/angular-file-upload/wiki/Module-APIのドキュメントによると、成功時に API の回答を取得するために定義されたコールバックはありません。コールバックは、アップロードが完了または失敗したときにトリガーされますが、API の応答が到着したときではありません。

angular-file-upload 以外の方法を使用できると思いますが、それを使い始めたので、方法があれば続行したいと思います。

于 2015-12-06T12:41:39.123 に答える