我有一個Phoenix應用程序,並且在JavaScript端使用Filestack客戶端。 Filestack從我的服務器請求一個JSON文件。我把這個文件放在我的資產目錄中,它被加載,但是Filestack Javascript客戶端因爲無法讀取json對德語變音符號(öäü)而崩潰。我看了一下頭部,就像Content-type: application/json
一樣。我認爲我需要的是Content-type: application/json; charset=utf-8
。我也使用webpack2 btw。 我該如何做到這一點?如何使用charset utf-8爲Filestack提供靜態JSON文件
1
A
回答
2
Plug.Static
使用mime
包來設置content-type
標頭。您可以覆蓋json
的值,如mime
package's README中所述。確保您的應用使用mime
版本1.1.0或更高版本,因爲內置MIME類型不可覆蓋,因爲在1.1.0中修復了bug。
一下添加到config/config.exs
:
config :mime, :types, %{"application/json; charset=utf-8" => ["json"]}
然後,力重新編譯mime
:
mix deps.clean --build mime
然後啓動鳳凰:
mix phoenix.server
在此之後,服務的.json
的content-type
文件通過Plug.Static
應該是application/json; charset=utf-8
:
$ curl -I localhost:4000/js/foo.json
HTTP/1.1 200 OK
server: Cowboy
date: Sat, 18 Feb 2017 14:36:51 GMT
content-length: 3
cache-control: public
etag: 8EA91E
content-type: application/json; charset=utf-8
相關問題
- 1. 如何提供靜態文件動態?
- 2. NGINX爲Django App提供靜態文件
- 3. 如何使用nginx爲靜態Jira文件提供服務?
- 4. 爲靜態HTML文件定義CharSet
- 5. Django提供靜態文件
- 6. asp.net,如何提供靜態文件
- 7. 如何提供靜態文件? (css)
- 8. Sinatra提供靜態文件
- 9. NGINX提供靜態文件
- 10. 如何使用RESTful API提供靜態(或動態?)HTML文件?
- 11. Django,提供靜態文件
- 12. 如何從服務器提供靜態JSON文件?
- 13. 如何使用plone.app.theming提供靜態HTML
- 14. 如何使用django-cumulus提供靜態文件?
- 15. 如何使用flatiron/director在Node.js中提供靜態文件?
- 16. 如何使用sub_filter來提供靜態文件?
- 17. 如何使用Web Servlet提供靜態HTML文件?
- 18. Tomcat7如何使用Expires HTTP標頭提供靜態文件
- 19. 如何使用Dart從不同的URL提供靜態文件?
- 20. 無法弄清楚如何使用Nginx提供靜態文件
- 21. 用symfony3提供遠程靜態文件
- 22. Node.js +用RESTIFY提供靜態文件
- 23. django用nginx提供靜態文件
- 24. 用Django提供靜態文件
- 25. 用Ruby Espresso提供靜態文件
- 26. 使用Tornado,我如何提供靜態文件並從靜態路徑以外的其他目錄提供favicon.ico?
- 27. 使用AWS S3爲django提供heroku上的靜態文件?
- 28. 使用Nginx將動態生成的文件作爲靜態文件提供
- 29. golang錯誤提供靜態文件
- 30. 如何在提供靜態文件時將@ bottle.route轉換爲bottle.route()?
你先生,是救命恩人!非常感謝你! –