ExpressでホストされているGraphQLサーバがあります。私はnodejsバッファオブジェクトを送り返して、クライアントにイメージを返したい。私はどのようにjsonの代わりに、バイトを返すようにgraphqlサーバを設定できますか?イメージはサイズが大きいので、私はbase64を通してこれをしたくありません。GraphQLを使用してバイナリデータをクライアントに返信する方法
3
A
答えて
0
JSONを返す必要がありますが、まだ方法があります。 GraphQLを使用して、従来のSQLデータベースのBLOBフィールドに格納されているイメージを返します。 sequelize、graphql-sequelize、graphql-jsを使用しています。 BlobフィールドはGraphqlスキーマのString型に定義されているので、jsonの返信でうまくいきます。 はその後、我々は
const imgBuffer = new Buffer.from(imgObj.data, 'ascii');
唯一の問題は、我々は今graphqlインタフェースを介してデータベースに再度画像データを保存するトラブルを抱えているされるように、配信する前にバッファに変換します。私たちの突然変異関数は、\ U0000やその他のような文字列中のある種の悪いUnicode文字を見つけたら構文エラーを出します(そのために解決策を探すあなたの質問を見つけました)。
関連する問題
- 1. sendMessageを使用してバイナリデータを送信する方法
- 2. c#を使用してWebクライアントにバイナリデータを投稿する
- 3. NodeMCUを使用してTCP経由でバイナリデータを送受信する方法は?
- 4. socket.ioを使用してクライアントに応答を返す方法は?
- 5. PDOを使用してMSSQLにバイナリデータを挿入する方法
- 6. Jerseyクライアントを使用してhttpリクエストパラメータを送信する方法
- 7. カールを使用してバイナリデータ(イメージ)をプリンタに送信する..!
- 8. VxWorks Cを使用してバイナリデータをシリアルポートに送信する
- 9. Android用apollo graphqlクライアントを使用していますか?
- 10. Javaを使用してgithub graphql APIにアクセスする方法
- 11. Trustpilot APIを使用してレビューに返信する方法
- 12. Gmail APIを使用してメールに返信する方法
- 13. サーブレットを使用してAjax投稿に返信する方法
- 14. includeを使用してクライアントの配列を返す方法は?
- 15. Pythonを使用してcommoncrawlでバイナリデータを処理する方法
- 16. Restletクライアントでバイナリデータを送信しています
- 17. Graphqlフィールドを常に返す方法は?
- 18. GraphQlでgraphql-type-jsonパッケージを使用する方法
- 19. Socket.ioはクライアントからサーバーにバイナリデータを送信します
- 20. WebSocketを使用してAsp.net(c#)のperticularクライアントにメッセージを送信する方法
- 21. WampSharpを使用してクライアントにメッセージを送信する方法は?
- 22. SignalRを使用して特定のクライアントにメッセージを送信する方法
- 23. (OCSF)を使用してクライアントからサーバーにファイルを送信する方法
- 24. Unity Unetを使用してサーバからクライアントにデータを送信する方法
- 25. Apollo/GraphQLでStyleguidistを使用して設定する方法
- 26. mongoの集約を使用して返信する方法は?
- 27. Socket.ioとReactを使用してサーバーからクライアントにデータを返信します
- 28. GraphqlでGraphqlを使用していますが、クライアントでは使用できません。
- 29. GraphQLフロータイプの使用方法
- 30. Azure関数からbase64イメージをバイナリデータとして返す方法
なぜ単にURL文字列を返さないのはなぜですか? GraphQL上のファイルをストリーミングすることは不自然なようです。 –
そうだね、graphqlはjsonしか返せません。私はこれを解決するために、別のwebsocketチャンネル(graphqlを使用しない)を作成し、リクエスト引数をサーバに送信します。 – user3162979