2015-07-20 62 views
2

我在REST框架中略有新意。我正在嘗試Restful Flask。最初的例子很好,但我想通過Restful Flask上傳文件。 我嘗試了一些基於Web的材料,如, http://docs.python-requests.org/en/latest/user/quickstart/#post-a-multipart-encoded-file http://blog.luisrei.com/articles/flaskrest.html Flask-RESTful - Upload image如何在Restful Flask中上傳文件?

但我沒能制定出一個解決方案。如果任何一位尊敬的會員可以提出解決方案,我該如何解決?我在Windows 7

回答

2

2號井的三步程序使用Python2.7.10

可能需要通過flask上傳文件。

1在main.py定義路線:

@app.route('/file-upload', methods=['POST']) 
@authorized 
def file_upload(authorization_result=None): 
    res = Utility() 
    return res.file_upload(auth_result=authorization_result) 

我們的樣本中,我們定義了一個Utility類的方法2-稱爲file_upload。讓我們來看看這個文件上傳方法的一部分:

 def file_upload(self, auth_result): 
      file_upload = request.files['file'] 
      if file_upload: 
       filename = secure_filename(file_upload.filename) 
       file_upload.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) 
       app.logger.debug('File is saved as %s', filename) 

現在您需要測試您的API。我已經使用POSTMAN這裏:

enter image description here

+0

感謝。但是你指的是哪個原創教程?我正在嘗試找到Utility類。如果您可以提供我們的網址。 –

+0

這是從我自己的項目的一部分派生。你可以在網上衝浪,那裏有很多東西。 「工具」類聲明爲使生活更輕鬆,您可以將其刪除並將所有代碼移動到主路徑中。 – ALH

+0

@AlirezaHos你可以請更新回答與通過POSTMAN測試API的詳細信息。 –