ユーザーが画像を選択してその画像を確認のために即座に表示するUIを実装するのが好きです。ユーザーは、自分のプロフィールに画像をアップロード/保存するには「送信」をクリックする必要があります。角度アップロード画像とユーザーへの表示
「すぐにユーザーの部分に戻って表示する」に問題があります。
Iは、次のマークアップで&コントローラ角いるFormDataを使用しています:
マークアップを
<input id="chooseFile" type="file" file-model="picFile" />
<img src="{{uploadedImage}}" /> <!-- this populates with filename but what is the path?? -->
CONTROLLER
angular.element('#chooseFile').change(function(){
var file = $scope.picFile; // this comes up "undefined" since file is still uploading when this is fired
$scope.uploadedImage = file.name;
});
Iは、上記のコードと2主要な問題を有しています(comメント):でも、最小のファイルは、コールバックがほとんど瞬時に発射されながらアップロードする> 0がかかるため
1)コントローラでは、file
アップ明らかにundefined
ています。私は$timeout
を使用して仕事を得ているが、それはちょっとしたハックのことだ。ファイルがアップロードされるまでコールバックを待機させるにはどうすればよいですか?
2)ファイルをアップロードし、Angularのデータバインディングを使用してimg
タグに表示することです。これは、src
にファイル名が入力されていますが、imgのパスは何ですか。キャッシュまたは何かのいくつかの一時的な場所??明らかに私はまだファイルを移動するためのパスを設定することはできません。