私はPhoenixアプリケーションを持っています.JavaScript側ではFilestackクライアントを使用します。 Filestackは自分のサーバーからJSONファイルを要求します。私はアセットディレクトリにファイルを置いて、ロードされますが、Filestack Javascriptクライアントはjson doをドイツ語のウムラウト(öäü)に読み込むことができないため、エラーでクラッシュします。私はヘッダーを見て、これはContent-type: application/json
のように提供されます。私が必要とするのはContent-type: application/json; charset=utf-8
だと思います。私もwebpack2 btwを使用します。 これはどのようにして達成できますか?FilestackのためにPhoenixから静的なJSONファイルをcharset utf-8で提供する方法
1
A
答えて
2
Plug.Static
は、mime
パッケージを使用して、content-type
ヘッダーを設定します。 json
の値は、mime
package's READMEの説明に従って上書きできます。 1.1.3.0で修正されたbugのため、組み込みのMIMEタイプがオーバーライドされなかったため、アプリでmime
バージョン1.1.0以降が使用されていることを確認してください。
config/config.exs
にこれを追加します。次に
config :mime, :types, %{"application/json; charset=utf-8" => ["json"]}
、力がmime
を再コンパイル:その後、
mix deps.clean --build mime
とフェニックス開始します。この後
mix phoenix.server
、務めcontent-type
.json
のファイルを作成者: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. Tomcat Context - server.xml - ネットワークロケーションフォルダから静的ファイルを提供する方法
- 2. スナップモナドから静的ファイルを提供する方法は?
- 3. phoenixフレームワークで静的ページを提供するには?
- 4. Expressからのオープン・シフトでの静的ファイルの提供方法
- 5. レールで静的なJSONオブジェクトファイルを提供
- 6. Compojureから静的ファイルを提供
- 7. Djangoで静的ファイルを提供するためのベストプラクティス
- 8. jax.wsで静的ファイルを提供する
- 9. フェニックスのカスタムフォルダから静的資産を提供する方法
- 10. django開発サーバーで静的ファイルを提供する方法
- 11. 静的コンテンツを提供するための適切なhttpメソッド
- 12. 静的ファイルを提供するNGINX
- 13. 静的なjsonファイルを提供するようにnginxを設定する
- 14. 提供する静的ファイル - (404)
- 15. 提供する静的ファイルは、Apache +ユニコーン
- 16. 異なるコンテキストパスで静的ファイル(index.html)とRESTサービスを提供する方法
- 17. ファイル名に疑問符を含む静的なjsonデータをexpressjsで提供
- 18. S3から静的資産を提供
- 19. パブリックディレクトリの外に静的ファイルを提供するためのPow config.ru?
- 20. ヘロクのREST APIバックエンドで静的ファイルを最適に提供する方法
- 21. ウェブページの静的ファイルの提供
- 22. pythonフラスコ - 静的ファイルの提供
- 23. Djangoと静的ファイルの提供
- 24. Express.jsでユーザー固有の静的コンテンツを提供する方法
- 25. DjangoでJSONデータを提供するための正当な/標準的な方法は何ですか?
- 26. springmvc-routerを使用して静的ファイルを提供するためにspring-bootを設定する方法
- 27. のDjangoのrunserver間違った静的ファイルを提供する
- 28. HTTPS経由でDjangoの静的ファイルを提供するには?
- 29. 埋め込みJettyの代替パスからの静的ファイルの提供
- 30. express/node.jsアプリケーションからの静的ファイルの提供
あなたは命を救う人です!どうもありがとうございました! –