teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

Google Chrome でダウンロード時にファイル名を指定出来ない問題への対処法

2017/11/13 23:51

投稿

think49
think49

スコア18194

answer CHANGED
@@ -26,4 +26,19 @@
26
26
  </script>
27
27
  ```
28
28
 
29
+ ### Google Chrome でダウンロード時にファイル名を指定出来ない問題への対処法
30
+
31
+ 「追記 2017.11.14 7:57am」の追記を受けて、詳しく説明頂いたので、現象が分かりました。
32
+
33
+ > やはり名前を指名する場面はなく、
34
+ > 自動的にダウンロードフォルダに保存されました。
35
+
36
+ Google Chrome がデフォルト設定のままなのだと思います。
37
+ 下記URLの「ダウンロードの保存先を変更する」の手順で [ファイルごとに保存する場所を確認する] にチェックを入れることで、ダウンロード実行時にユーザが「任意のダウンロード保存場所」「任意のファイル名」を指定出来るようになります。
38
+ https://support.google.com/chrome/answer/95759?co=GENIE.Platform%3DDesktop&hl=ja
39
+
40
+ Webブラウザの設定はWeb制作者側からコントロール不可能なので、[名前を付けて保存] の動作を望む場合はクライアント端末のユーザにブラウザの設定変更を促すしか、手段がありません。
41
+ ユーザはそれを望まなければ、[名前を付けて保存] の挙動を拒否する事が可能ですが、設定変更出来る事を知らない人に選択肢を示す効果はあります。
42
+ 社内運用上の問題なら、運用でカバーすべき部分ですね。
43
+
29
44
  Re: taro_nii_chan さん

1

HTMLAnchorElement#download 指定時のファイル名

2017/11/13 23:51

投稿

think49
think49

スコア18194

answer CHANGED
@@ -2,10 +2,28 @@
2
2
 
3
3
  a要素の download 属性は値を持たなくても構いません。
4
4
 
5
+ - [4.5.1 a要素 - HTML Standard 日本語訳](https://momdo.github.io/html/text-level-semantics.html#the-a-element)
5
6
  - [4.6.2 aおよびarea要素によって作成されるリンク - HTML Standard 日本語訳](https://momdo.github.io/html/links.html#attr-hyperlink-download)
6
7
 
7
8
  ```HTML
8
9
  <a href="test.txt" download>test.txt</a>
9
10
  ```
10
11
 
12
+ ### HTMLAnchorElement#download 指定時のファイル名
13
+
14
+ > aタグを使って`download`プロパティに名前を指定する方法を見つけたのですが、それだと名前が一通りになってしまうので嬉しくないです。
15
+
16
+ `HTMLAnchorElement#download` でファイル名を指定した場合も**デフォルトのファイル名が指定されるだけ**で、ユーザが任意のファイル名を指定できるように思います。
17
+ 再現可能なブラウザ名、バージョンを開示できるでしょうか。
18
+
19
+ - [HTMLAnchorElement#download - JSFiddle](https://jsfiddle.net/nejdo5L6/)
20
+
21
+ ```HTML
22
+ <a id="sample" href="test.txt">test.txt</a>
23
+ <script>
24
+ 'use strict';
25
+ document.getElementById('sample').download = 'foo.txt';
26
+ </script>
27
+ ```
28
+
11
29
  Re: taro_nii_chan さん