1
我在基於python:2.7-alpine
基本映像的Docker容器中運行Flask web應用程序,從Debian基本映像切換。如何讓Flask爲Alpine上的靜態文件提供正確的內容類型?
Flask從/static
目錄提供的所有圖像均以通用內容類型application/octet-stream
提供,而不是預期的特定內容類型,因此瀏覽器無法正確顯示圖像。
如何解決這個問題?
我在基於python:2.7-alpine
基本映像的Docker容器中運行Flask web應用程序,從Debian基本映像切換。如何讓Flask爲Alpine上的靜態文件提供正確的內容類型?
Flask從/static
目錄提供的所有圖像均以通用內容類型application/octet-stream
提供,而不是預期的特定內容類型,因此瀏覽器無法正確顯示圖像。
如何解決這個問題?
原因是阿爾卑斯基地圖像沒有帶有任何MIME類型信息。查看下面示例Dockerfile中的apk add
命令。它安裝了mailcap
軟件包,僅包含68 KB的文件,幷包含/etc/mime.types
文件。
FROM python:2.7-alpine
# install /etc/mime.types
RUN apk update && \
apk add mailcap && \
rm /var/cache/apk/*
...
現在提供的PNG,JPEG等應該有預期的內容類型標題。