sql >> データベース >  >> NoSQL >> MongoDB

GridFSを使用して保存され、React / JavascriptクライアントでGraphQLを使用して返されるファイルをダウンロードするにはどうすればよいですか?

    私がしたのは、ファイルをbase64文字列に変換しただけでした(関連する質問 )。次に、リゾルバーで文字列を返します。

    const file_buffer = fs.readFileSync(filepath);
    const contents_in_base64 = file_buffer.toString('base64');
    return contents_in_base64;
    

    または、元の質問と同じファイルにアクセスできない場合は、

    chunk.data.toString('base64')); 
    

    次に、フロントエンドで、base64をアンカータグに配置します(関連する質問 。

    <a download={`${filename}.pdf`} href={`data:application/pdf;base64,${base64pdf}`} title='Download pdf document' />
    



    1. `$ eq`演算子は配列ドット表記で機能しますか?

    2. laravelプライベートチャネルとlaravel-echo-serverでの認証の問題

    3. Luaで文字列を文字で分割する

    4. 日時のフィールドごとに最新のMongoDBレコードを取得する