我有一个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()?
你先生,是救命恩人!非常感谢你! –