Angularjsのシンプルなファイルダウンロードでルーターがリダイレクトされる
2023-08-07 19:50:37
質問
HTMLです。
<a href="mysite.com/uploads/asd4a4d5a.pdf" download="foo.pdf">
アップロードはユニークなファイル名を取得し、実名はデータベースに保存されます。私は単純なファイルのダウンロードを実現したいです。しかし、上記のコードは、/のためにリダイレクトします。
$routeProvider.otherwise({
redirectTo: '/',
controller: MainController
});
で試してみました。
$scope.download = function(resource){
window.open(resource);
}
とありますが、これはファイルを新しいウィンドウで開くだけです。
どのようなファイルタイプでも本当のダウンロードを可能にする方法について何かアイデアはありますか?
どのように解決するのですか?
https://docs.angularjs.org/guide/$location#html-link-rewriting
<ブロッククオート以下のような場合、リンクは書き直されません。 ブラウザは元のリンクに対して全ページを再読み込みします。
-
ターゲット要素を含むリンク 例.
<a href="/ext/link?a=b" target="_self">link</a>
-
別ドメインに飛ぶ絶対リンク 例.
<a href="http://angularjs.org/">link</a>
-
baseが定義されている場合に異なるベースパスにつながる'/'で始まるリンク 例.
<a href="/not-my-base/link">link</a>
というわけで、あなたの場合、以下のようにtarget属性を追加してください。
<a target="_self" href="example.com/uploads/asd4a4d5a.pdf" download="foo.pdf">
関連
-
[解決済み] AngularJSのグローバル変数
-
[解決済み] ng-pattern` - 数字だけをチェックする方法は?
-
[解決済み] AngularJSで画像を表示する
-
[解決済み] Jasmineの "callThrough "と "callFake() "の実用的な例が欲しい
-
[解決済み] AngularJSのサービスをコンソールからテストするにはどうしたらいいですか?
-
[解決済み】AngularJS ui-router ログイン認証
-
[解決済み】AngularJs:ファイル入力フィールドの変更をチェックする方法は?
-
[解決済み】AngularJSを使ったファイルのアップロード
-
[解決済み] AngularJSを使用して別のページにリダイレクトする方法は?
-
[解決済み] 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 ローカルデータストレージ LocalStorage
-
[解決済み] Angular UI-Routerのマルチビュー
-
[解決済み] Angular ng-repeatの条件付きラップアイテム(ng-repeatのグループアイテム)。
-
[解決済み] シンプルなangularjsの日付入力
-
[解決済み] エラーです。10回の$digest()反復に達しました。動的なsortby述語で中断!?
-
[解決済み] Apigee API へのリクエストで 401 レスポンスエラーが発生する
-
[解決済み] angularjsで$compileを操作する
-
[解決済み] createspyとcreatespyobjの違いは何ですか?
-
処理されない例外が発生しました。Angular 実行中のプロジェクトで NGCC に失敗しました。
-
[解決済み] どのように$state.goにパラメータを追加しますか?