質問編集履歴

4

不要な文の削除

2020/01/31 03:31

投稿

MorningGlory
MorningGlory

スコア8

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,6 @@
1
1
  現在Flaskを用いてローカルホストにて、テキストファイルをダウンロードする機能を実装しようとしています。
2
2
 
3
3
 
4
-
5
- JavaScriptから送られてきたデータをテキストファイルとしていったんサーバは保存します。
6
4
 
7
5
  そこでFlaskのsend_file()を用いて保存したファイルをJavaScriptに送信しているのですが、chromeのデベロッパーツール内のコンソールにテキストファイルの内容が表示されるだけで、保存しますか?などのダイアログが表示されません。
8
6
 

3

文の修正、タグの編集

2020/01/31 03:31

投稿

MorningGlory
MorningGlory

スコア8

test CHANGED
File without changes
test CHANGED
@@ -2,9 +2,9 @@
2
2
 
3
3
 
4
4
 
5
- クライアントから送られてきたデータをテキストファイルとしていったんサーバは保存します。
5
+ JavaScriptから送られてきたデータをテキストファイルとしていったんサーバは保存します。
6
6
 
7
- そこでFlaskのsend_file()を用いて保存したファイルをクライアントに送信しているのですが、chromeのデベロッパーツール内のコンソールにテキストファイルの内容が表示されるだけで、保存しますか?などのダイアログが表示されません。
7
+ そこでFlaskのsend_file()を用いて保存したファイルをJavaScriptに送信しているのですが、chromeのデベロッパーツール内のコンソールにテキストファイルの内容が表示されるだけで、保存しますか?などのダイアログが表示されません。
8
8
 
9
9
 
10
10
 

2

タグの追加

2020/01/30 19:02

投稿

MorningGlory
MorningGlory

スコア8

test CHANGED
File without changes
test CHANGED
File without changes

1

ソースコードの追加

2020/01/30 18:59

投稿

MorningGlory
MorningGlory

スコア8

test CHANGED
File without changes
test CHANGED
@@ -51,3 +51,49 @@
51
51
  このテキストファイルをローカルにダウンロードできるようにしたいのですが、flask側でどのような処理を行えばよいのでしょうか。デプロイしなければいけないのでしょうか。そもそも根本的に間違っているのでしょうか。
52
52
 
53
53
  よろしくお願いいたします。
54
+
55
+
56
+
57
+ ```python
58
+
59
+
60
+
61
+ @app.route("/index", methods=["post"])
62
+
63
+ def post():
64
+
65
+ if request.headers['Content-Type'] != 'application/json':
66
+
67
+ print(request.headers['Content-Type'])
68
+
69
+ return jsonify(res='error'), 400
70
+
71
+
72
+
73
+ json_data = request.json
74
+
75
+
76
+
77
+ # 中身ソート
78
+
79
+ for i in json_data:
80
+
81
+ sort_dict(i)
82
+
83
+
84
+
85
+ with open('./app/event_data/eventfile.txt', 'w', encoding='utf-8') as f:
86
+
87
+ for dict_data in json_data:
88
+
89
+ print(*dict_data.values(), sep=',', file=f)
90
+
91
+
92
+
93
+ return send_file('./event_data/eventfile.txt', as_attachment=True, attachment_filename='eventfile.txt')
94
+
95
+
96
+
97
+
98
+
99
+ ```