Flask Web開發入門(十一)之圖片展現
在Flask Web開發入門(十)之圖片上傳(使用Flask-Uploads)我們介紹了使用Flask外掛Flask-Uploads上傳圖片,本章就此話題繼續展開。
我們知道,我們可以通過UPLOADS_DEFAULT_DEST引數來指定檔案上傳的預設路徑,假如我們指定的路徑是upload目錄,那麼檔案實際儲存的路徑為:
upload/files/xxx
注意,files為UploadSet中的name引數,xxx為檔名
在上一章中,我們說過,Flask-Uploads儲存檔案的核心方法為:
uploaded_photos.save(file)
這個方法返回的是實際儲存的檔名filename,當我們在完成儲存檔案動作之後,我們通過呼叫url方法:
logger.debug(‘%s url is %s’ % (filename, uploaded_photos.url(filename)))
就可以得到上傳檔案的網站訪問全路徑,即我們指定UPLOADS_DEFAULT_URL引數 + files/xxx,即:
IMG20170422084710.jpg url is http://127.0.0.1:9000/files/IMG20170422084710.jpg
圖片上傳完畢之後,我們還需要檢視圖片,因此,基於上面的分析,我們的展現程式碼實現如下:
# show photo
@app.route('/files/<string:filename>', methods=['GET'])
def show_photo(filename):
if request.method == 'GET':
if filename is None:
pass
else:
logger.debug('filename is %s' % filename)
image_data = open(os.path.join(UPLOAD_PATH, 'files/%s' % filename), "rb").read()
response = make_response(image_data)
response.headers['Content-Type'] = 'image/png'
return response
else:
pass
相關文章
- Flask Web開發入門(十)之圖片上傳(使用Flask-Upload)FlaskWeb
- Web 前端開發之小白入門Web前端
- Flask Web開發學習之“HelloWorld”FlaskWeb
- Web開發初探之JavaScript 快速入門WebJavaScript
- Flask框架從入門到精通之模型資料庫配置(十一)Flask框架模型資料庫
- Flask二之快速入門Flask
- 鴻蒙OS前端開發入門指南:網路圖片_Image渲染網路圖片鴻蒙前端
- Flask web開發(3):模板FlaskWeb
- Flask框架從入門到精通之藍圖(二十四)Flask框架
- 快速入門開發實現訂單類圖片識別結果抽象解析抽象
- Flask web 開發(1):安裝FlaskWeb
- flask返回圖片流Flask
- web前端開發怎麼入門?Web前端
- Web開發的入門指導Web
- iOS開發之字串轉圖片iOS字串
- WEB開發中合理選擇圖片格式Web
- 《Flask Web 開發指南 pt.2》FlaskWeb
- flask入門1Flask
- flask入門教程Flask
- flask入門2Flask
- Flask 入門指南Flask
- Web前端開發入門之網頁製作三要素Web前端網頁
- Web前端開發入門之網頁製作三要素!Web前端網頁
- flask部落格專案之tinymce圖片上傳Flask
- 遊戲開發新手入門之點陣圖化圖形(轉)遊戲開發
- Web開發入門不得不看Web
- web前端入門到實戰:簡單的圖片輪播Web前端
- Web前端開發零基礎入門學習路線圖Web前端
- Flask入門資料庫的查詢集與過濾器(十一)Flask資料庫過濾器
- ctfshow web入門之web259Web
- Flask框架從入門到精通之Session(九)Flask框架Session
- Flask框架從入門到精通之Response(七)Flask框架
- Flask框架從入門到精通之Request(六)Flask框架
- 遊戲開發新手入門之DirectX入門(轉)遊戲開發
- 開源力量公開課第五十一期-iOS開發入門iOS
- 基於Web開發的圖片社群網站的設計與實現Web網站
- Web開發的發展史Web
- 《Flask 入門教程》 第 2 章:Hello, Flask!Flask