DmitrMakeev commited on
Commit
eddae4a
·
verified ·
1 Parent(s): 86651b8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +56 -0
app.py CHANGED
@@ -95,6 +95,7 @@ app = Flask(__name__, template_folder="./")
95
  app.config['DEBUG'] = True
96
 
97
  UPLOAD_FOLDER = 'static'
 
98
  HTML_FOLDER = 'html'
99
  HTML_FOLDER_VK = 'html'
100
 
@@ -2175,6 +2176,61 @@ def up_fa():
2175
 
2176
 
2177
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2178
 
2179
 
2180
 
 
95
  app.config['DEBUG'] = True
96
 
97
  UPLOAD_FOLDER = 'static'
98
+ UPLOAD_FOLDER_VK = 'static'
99
  HTML_FOLDER = 'html'
100
  HTML_FOLDER_VK = 'html'
101
 
 
2176
 
2177
 
2178
 
2179
+ @app.route('/upload_vk', methods=['POST'])
2180
+ def upload_file_vk():
2181
+ # Получаем ключ авторизации из запроса
2182
+ api_sys_control = request.form.get('api_key_sys')
2183
+
2184
+ # Проверка ключа авторизации
2185
+ if api_sys_control != api_key_sys:
2186
+ return jsonify({"error": "Unauthorized access"}), 403
2187
+
2188
+ # Проверяем, что файл был отправлен
2189
+ if 'file' not in request.files:
2190
+ return jsonify({"error": "No file part"}), 400
2191
+
2192
+ file = request.files['file']
2193
+
2194
+ # Если пользователь не выбрал файл, браузер может отправить пустой файл без имени
2195
+ if file.filename == '':
2196
+ return jsonify({"error": "No selected file"}), 400
2197
+
2198
+ # Генерация уникального имени файла
2199
+ unique_filename = str(uuid.uuid4()) + os.path.splitext(file.filename)[1]
2200
+ save_path = os.path.join(UPLOAD_FOLDER_VK, unique_filename)
2201
+ file.save(save_path)
2202
+
2203
+ # Возвращаем полный URL загруженного файла с протоколом https
2204
+ full_url = request.url_root.replace('http://', 'https://') + 'uploads/' + unique_filename
2205
+ return jsonify({"message": "File uploaded successfully", "url": full_url}), 200
2206
+
2207
+
2208
+
2209
+ @app.route('/uploads_vk/<filename>', methods=['GET'])
2210
+ def uploaded_file_vk(filename):
2211
+ return send_from_directory(UPLOAD_FOLDER, filename)
2212
+
2213
+
2214
+
2215
+
2216
+
2217
+ @app.route('/up_fa_vk', methods=['GET'])
2218
+ def up_fa_vk():
2219
+ return render_template('up_fa_vk.html')
2220
+
2221
+
2222
+
2223
+
2224
+
2225
+
2226
+
2227
+
2228
+
2229
+
2230
+
2231
+
2232
+
2233
+
2234
 
2235
 
2236