javascript - 使用 Node JS 处理传入的 JPEG 图像

标签 javascript node.js express request jpeg

我正在尝试使用库“request”通过 Post 请求获取图像

我得到了内容类型为 image/jpeg 的图像,如下所示:

�PNG\r\n\n\rIHDR��\bL<�� IDATx��yxT���?���g2��!$$a�EP���-*j�ZkU�Vk-���\\j]Q���*�Zw�u�KqA@d��!�@BH�>�̝{���$�@��}&��s�3��=�y��+\\z�J� ��E��0\"'�����nr6�&�ʤmp!v��W����p��q���'� ͕�/�{�HM�om�z�?v���3>0º�V��z��U��:?���ǟ9���}C0�P�m�k��ּ7V?\b�ɧ�Hq�9ḣ�t?[?\t���5U$�Ԅ9�w�T�gg�C�zs3�G���\u000b۸쌡����F�7���QN�;{���V&��-C�54�d��\"2��ʨ35V�*��<���m|����M��vFo�Ywxa���F1�4��6�D�6������s��;�*xm��,��clnL�[����|�w7���g��هH��?��n��#x�y��_s�g�x������~�ɱ��v;���,��=ښ��������~y#����Y����������_|Γ�}�5g������_�����%x����3�b5--m?k:��~˪�\n��^��A��s�����{ú�?^�'�^{m����_��~�=�\\��nn��V�N'�P��\u000b2g��\r��E�8����Ł@*�|elZ��1�^��֪�H��GD����7�0bpb�՚�f�B\b5 jP�cQ�i�r��?���`�d�*��>�'�k۝�X���$\\XBĞ�<�F��#�/�SV�JQ��kg�Thh\r����;o,������F��i1�\r5�.m���/_\tc� �e\"�iĶE/k���b���\b<�^�����RR��ﯬ�ᤕ\t�Bed+�p{Gcud�}(����C�(�Kw��U�����pQ����W����EL,va�H�\n��V@П��\bJO�t9&�}U�<䁺�a*W&'ǃJ��<��j�F�A��EQH�N�ߗ�V�������@�b�]m�m���)���L��L�#�L�5Dehd+�w~QµLA?a�-�w\r\"sK�^���D뭚����Jp;# �\f*������fJ��1�x���@1f\\\\i�܂!�c�*DĄv��x2��*���q����+/�[0��W�I(�n����^���}�'�����l�,.��>�HI2��#s�ޑ;Qn�(�Eq�E2�a�;��Iٻ����m��\t�Ӊ(���vl6�P�H$¢E�8�3bd�p��\\jv��C� �W�[H��1\u000bc�RD�倉�&�Pl�Plq}��р�ވ�J|AD%44�vB՝�ۈ��i���aٸ*v�@Hr8�����K�c�w�c�`2��#j�ܭOl�����&y1�Q$��8�����RO(���\r��É���X����n5O�F+! fbV���� �ݝ=sP�X�W������,&�m�=��/x�^*j�:g���L��V\u000b�ur����Й��S`�4��X��K-\buy��F��fk\u000b/Rͨ�RlF��a\\�S�،�y��3ij�Փ�@�]���p���I�(���q�V��&����_N>��K~�f'��&...

然后,当我想在使用模板字符串构建的电子邮件模板上呈现它时,我不知道如何将该图像放在上面。我发现了类似的问题,但这总是在客户端进行。

最佳答案

您可以采取三种方法。

按照我的偏好顺序(这恰好与最有可能的带宽成本一致):

  1. 将其保存在具有公共(public) HTTP(S) 网址的位置,然后在电子邮件中使用该网址。
  2. 将其作为多部分 MIME 电子邮件的一部分(大概,如果您正在处理 HTML 格式的电子邮件,您已经在使用多部分 MIME,因此您可以使用纯文本替代方案,因为不这样做会对垃圾邮件过滤器产生危险信号),然后使用 cid: scheme URL来引用它。
  3. 将其转换为 base64 data: scheme URL并在电子邮件中使用它。

关于javascript - 使用 Node JS 处理传入的 JPEG 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60513763/

相关文章:

node.js - 在使用 jasmine 需要它后如何将其删除?

angularjs - 使用 Angular js、Node Js、express js 和 Mongodb 更新表单值

javascript - 使用 Ionic 制作应用程序。为什么我需要 PhoneGap?

javascript - Netbeans IDE : How do I fold large chunks of Javascript code in Netbeans?

javascript - 如何将表示多维数组的字符串解析为数组?

javascript - 如何从 node.js 脚本中的 CDN 链接导入 JavaScript 库

Node.JS - Node-PowerShell 返回值

javascript - SAPUI5:xml 片段中的 javascript 代码

javascript - Onsen 2.0 v 1.x - 纯 JS

node.js - 如何使用mongoose原生的promise(mpromise)查找文档然后保存