Spaces:
Running
Running
Update app.py
Browse files
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 |
|