[解決済み】AngularJSを使ったファイルのアップロード
2022-04-18 06:54:58
質問
以下は私のHTMLフォームです。
<form name="myForm" ng-submit="">
<input ng-model='file' type="file"/>
<input type="submit" value='Submit'/>
</form>
ローカルマシンから画像をアップロードし、アップロードされたファイルの内容を読み取りたいのです。これらはすべてAngularJSを使って行いたい。
の値を表示しようとすると
$scope.file
は未定義と表示されます。
解決方法は?
このページでは、いくつかの回答が
FormData()
しかし、残念ながらこれはInternet Explorer 9以下では利用できないブラウザ・オブジェクトです。もし、これらの古いブラウザをサポートする必要があるのなら、次のようなバックアップ戦略が必要でしょう。
<iframe>
またはFlashを使用します。
ファイルアップロードを行うためのAngular.jsのモジュールは、すでに数多く存在します。 この2つは古いブラウザを明示的にサポートしています。
- https://github.com/leon/angular-upload - はフォールバックとしてiframeを使用します
- https://github.com/danialfarid/ng-file-upload - フォールバックとしてFileAPI/Flashを使用します。
その他にもいくつかオプションがあります。
- https://github.com/nervgh/angular-file-upload/
- https://github.com/uor/angular-file
- https://github.com/twilson63/ngUpload
- https://github.com/uploadcare/angular-uploadcare
これらのうち1つはあなたのプロジェクトに適合するはずですし、自分でコーディングする方法についてのヒントを与えてくれるかもしれません。
関連
-
[解決済み] AngularJS の ng-disabled ディレクティブに式を指定しても動作しない
-
[解決済み] AngularJSで画像を表示する
-
処理されない例外が発生しました。Angular 実行中のプロジェクトで NGCC に失敗しました。
-
[解決済み] AngularJSでデータバインディングはどのように機能するのですか?
-
[解決済み] AngularJSを使用して、ブラウザのコンソールで$scope変数にアクセスするにはどうすればよいですか?
-
[解決済み] AngularJSで$scope.$watchと$scope.$applyを使用するにはどうすればよいですか?
-
[解決済み] AngularJS コントローラにおける 'this' と $scope の比較
-
[解決済み】AngularJSのディレクティブスコープにおける「@」と「=」の違いは何ですか?
-
[解決済み] AngularJSでhiddenフィールドの値が送信されない
-
[解決済み] AngularJS: マルチパートフォームで簡単なファイルアップロードを実装するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Angularjsのng-viewが動作しない。
-
[解決済み] ページロード時にAngularJSのコントローラ関数を実行する方法は?
-
[解決済み] Angular UI-Routerのマルチビュー
-
[解決済み] Angularのui-routerでデフォルトの状態を設定する方法
-
[解決済み] md-selectでデフォルト値を設定する方法
-
[解決済み] angularjsでチャートを作成する【終了】。
-
[解決済み] angularjsで$compileを操作する
-
[解決済み] createspyとcreatespyobjの違いは何ですか?
-
angularjs が src で指定されたコンテンツを iframe 内で正しく表示しない
-
[解決済み] 子コントローラから親スコープにアクセスするAngularJS