Python 作為一種強大的編程語言,可以在很多領域進行應用,拖動上傳就是其中之一。Python 拖動上傳的實現非常簡單,只需要用到 Flask 框架和 DropzoneJS 插件。
首先,在 Flask 中安裝 DropzoneJS 插件:
$ pip install flask-dropzone
接著,在頁面中引入 DropzoneJS 的 CSS 和 JS 文件:
<link rel="stylesheet" href="{{ url_for('static',filename='dropzone.css') }}"/> <script src="{{ url_for('static',filename='dropzone.js') }}"></script>
然后,在 HTML 頁面中添加一個 Dropzone 容器:
<form action="/upload" class="dropzone"></form>
其中,action 屬性指定表單提交的 URL,class 為 dropzone 表示這是一個 Dropzone 容器。
最后,在 Flask 服務器中接收上傳的文件:
from flask import Flask, request app = Flask(__name__) @app.route('/upload', methods=['POST']) def upload(): file = request.files['file'] filename = file.filename file.save('/tmp/' + filename) return '文件上傳成功' if __name__ == '__main__': app.run()
通過 request.files.get('file') 獲取上傳的文件,然后將文件保存在指定的目錄。上傳成功后,返回 '文件上傳成功' 的消息。
至此,Python 拖動上傳的實現就完成了。