回答編集履歴

2

ソースファイルの問題箇所

2016/10/18 13:43

投稿

nagaetty
nagaetty

スコア1106

test CHANGED
@@ -36,20 +36,96 @@
36
36
 
37
37
 
38
38
 
39
- 根本的なところで、./upload_pdfディレクトリ作成してありますか?
39
+ 問題箇所どうやら、
40
40
 
41
- それと、下記の行ですがディレクトリ名の後に/が不足しているように見えます。
41
+ return "SAVED"
42
42
 
43
- ```
44
43
 
44
+
45
+ の場所のようです。
46
+
47
+
48
+
49
+ 下記変更後に動作しました。:
50
+
51
+ return redirect(url_for('index'))
52
+
53
+ ※ソース変更後にhttpd を再起動しています。
54
+
55
+
56
+
57
+ ```python
58
+
59
+ import os
60
+
61
+ from flask import Flask, request, redirect, url_for
62
+
63
+ from werkzeug import secure_filename
64
+
65
+
66
+
45
- UPLOAD_FOLDER = './upload_pdf/'
67
+ UPLOAD_FOLDER = '/var/www/html/flaskapp/upload_pdf'
68
+
69
+ ALLOWED_EXTENSIONS = set(['txt'])
70
+
71
+
72
+
73
+ app = Flask(__name__)
74
+
75
+ app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
76
+
77
+
78
+
79
+ def allowed_file(filename):
80
+
81
+ return '.' in filename and \
82
+
83
+ filename.rsplit('.', 1)[1] in ALLOWED_EXTENSIONS
84
+
85
+
86
+
87
+ @app.route("/", methods=['GET', 'POST'])
88
+
89
+ def index():
90
+
91
+ if request.method == 'POST':
92
+
93
+ file = request.files['file']
94
+
95
+ if file and allowed_file(file.filename):
96
+
97
+ filename = secure_filename(file.filename)
98
+
99
+ file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
100
+
101
+ return redirect(url_for('index'))
102
+
103
+ return """
104
+
105
+ <!doctype html>
106
+
107
+ <title>Upload new File</title>
108
+
109
+ <h1>Upload new File</h1>
110
+
111
+ <form action="" method=post enctype=multipart/form-data>
112
+
113
+ <p><input type=file name=file>
114
+
115
+ <input type=submit value=Upload>
116
+
117
+ </form>
118
+
119
+ <p>%s</p>
120
+
121
+ """ % "<br>".join(os.listdir(app.config['UPLOAD_FOLDER'],))
122
+
123
+
124
+
125
+ if __name__ == "__main__":
126
+
127
+ app.run(host='0.0.0.0', debug=True)
46
128
 
47
129
  ```
48
130
 
49
131
 
50
-
51
-
52
-
53
-
54
-
55
-

1

\./upload_pdfの記述を追加しました。

2016/10/18 13:43

投稿

nagaetty
nagaetty

スコア1106

test CHANGED
@@ -33,3 +33,23 @@
33
33
  app.config['MAX_CONTENT_LENGTH'] = 16 * 1024 * 1024
34
34
 
35
35
  ```
36
+
37
+
38
+
39
+ 根本的なところで、./upload_pdfのディレクトリは作成してありますか?
40
+
41
+ それと、下記の行ですがディレクトリ名の後に/が不足しているように見えます。
42
+
43
+ ```
44
+
45
+ UPLOAD_FOLDER = './upload_pdf/'
46
+
47
+ ```
48
+
49
+
50
+
51
+
52
+
53
+
54
+
55
+