我有一個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. Sinatra提供靜態文件
- 5. asp.net,如何提供靜態文件
- 6. NGINX提供靜態文件
- 7. 如何使用RESTful API提供靜態(或動態?)HTML文件?
- 8. 如何使用plone.app.theming提供靜態HTML
- 9. 如何使用Web Servlet提供靜態HTML文件?
- 10. 用Ruby Espresso提供靜態文件
- 11. 用Django提供靜態文件
- 12. django用nginx提供靜態文件
- 13. 使用Tornado,我如何提供靜態文件並從靜態路徑以外的其他目錄提供favicon.ico?
- 14. golang錯誤提供靜態文件
- 15. 蟒蛇燒瓶 - 提供靜態文件
- 16. 提供靜態文件與澤西2
- 17. django:通過nginx提供靜態文件
- 18. 在rails中提供靜態JSON對象文件
- 19. Django 1.7 - 提供靜態文件
- 20. Apache不會提供Django靜態文件
- 21. IIS8拒絕提供靜態.wsdl文件
- 22. Django爲不同的文件夾提供靜態文件
- 23. 無法提供靜態文件,Django 1.6
- 24. Nginx沒有提供Django靜態文件
- 25. 使用nginx提供帶有動態URL的靜態文件
- 26. Django和提供靜態文件
- 27. Django未提供靜態文件
- 28. 在Meteor.js中提供靜態文件
- 29. 無法從cherrypy提供靜態文件
- 30. Django和Apache不提供靜態文件
你先生,是救命恩人!非常感謝你! –