acode / cli

Autocode CLI and standard library tooling
https://autocode.com/
MIT License
3.8k stars 164 forks source link

how to upload file or image? #158

Closed xabree closed 6 years ago

xabree commented 6 years ago

how to store upload file / image, any idea ? Im trying to upload image using fetch post like this

const formData = new FormData();
    formData.append("file", this.state.file);

    fetch("http://localhost:8170/testing/test", {
      method: "POST",
      body: formData,
    })
      .then(
        response => response.json() // if the response is a JSON object
      )
      .then(
        success => console.log('success : ', success) // Handle the success response object
      )
      .catch(
        error => console.log('error : ', error) // Handle the error response object
      );

we get the response from server request like this :

{ name: '',
  alias: '',
  path: [ '' ],
  params:
   { file: <Buffer ef bf bd ef bf bd ef bf bd ef bf bd 00 10 4a 46 49 46 00 01 01 00 00 01 00 01 00 00 ef bf bd ef bf bd 00 3b 43 52 45 41 54 4f 52 3a 20 67 64 2d 6a 70 ... > },
  remoteAddress: '::1',
  http:
   { url: '/cchanid/rolland-api/',
     method: 'POST',
     headers:
      { host: 'localhost:8170',
        connection: 'keep-alive',
        'content-length': '16889',
        pragma: 'no-cache',
        'cache-control': 'no-cache',
        origin: 'http://localhost:3000',
        'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36',
        'content-type': 'multipart/form-data; boundary=----WebKitFormBoundarystpYE8he5odeApkB',
        accept: '*/*',
        referer: 'http://localhost:3000/',
        'accept-encoding': 'gzip, deflate, br',
        'accept-language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7' },
     body: '------WebKitFormBoundarystpYE8he5odeApkB\r\nContent-Disposition: form-data; name="file"; filename="butterfly.jpg"\r\nContent-Type: image/jpeg\r\n\r\n����\u0000\u0010JFIF\u0000\u0001\u0001\u0000\u0000\u0001\u0000\u0001\u0000\u0000��\u0000;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 80\n��\u0000C\u0000\u0006\u0004\u0005\u0006\u0005\u0004\u0006\u0006\u0005\u0006\u0007\u0007\u0006\b\n\u0010\n\n\t\t\n\u0014\u000e\u000f\f\u0010\u0017\u0014\u0018\u0018\u0017\u0014\u0016\u0016\u001a\u001d%\u001f\u001a\u001b#\u001c\u0016\u0016 , #&\')*)\u0019\u001f-0-(0%()(��\u0000C\u0001\u0007\u0007\u0007\n\b\n\u0013\n\n\u0013(\u001a\u0016\u001a((((((((((((((((((((((((((((((((((((((((((((((((((��\u0000\u0011\b\u0001\u0000\u0001\u0000\u0003\u0001"\u0000\u0002\u0011\u0001\u0003\u0011\u0001��\u0000\u001f\u0000\u0000\u0001\u0005\u0001\u0001\u0001\u0001\u0001\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b��\u0000�\u0010\u0000\u0002\u0001\u0003\u0003\u0002\u0004\u0003\u0005\u0005\u0004\u0004\u0000\u0000\u0001}\u0001\u0002\u0003\u0000\u0004\u0011\u0005\u0012!1A\u0006\u0013Qa\u0007"q\u00142���\b#B��\u0015R��$3br�\t\n\u0016\u0017\u0018\u0019\u001a%&\'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz���������������������������������������������������������������������������\u0000\u001f\u0001\u0000\u0003\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b��\u0000�\u0011\u0000\u0002\u0001\u0002\u0004\u0004\u0003\u0004\u0007\u0005\u0004\u0004\u0000\u0001\u0002w\u0000\u0001\u0002\u0003\u0011\u0004\u0005!1\u0006\u0012AQ\u0007aq\u0013"2�\b\u0014B����\t#3R�\u0015br�\n\u0016$4�%�\u0017\u0018\u0019\u001a&\'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz��������������������������������������������������������������������������\u0000\f\u0003\u0001\u0000\u0002\u0011\u0003\u0011\u0000?\u0000�.И���Z6�\u0016�ښ��(P2\u0005;�B#�\u0006���\u001d͛T^\u0014u��l����X6����\\���&��W\u001c�;ck\u0004��);\u0017�͸��\u000eqҺH�\u0004�zU[�ܞ*9�_%�u�m���\u0004c{�\n�t�\t#�u>\u0003�\\�!�/5\u00051i�r\u0014��\u001fҺp��^j\u0014��P�ʴ��\u0016��O�Z\u001e���\u0016�\u0012�\u0014�0��k�4\u000f\n��$���=ݻ}\u0005l��oal����q(�\n1U��i\u001b\u0002��\u0005�ҤԪ{�>�\u0007�Ӣ�z����Y���U,@=����z�ev���\u0011��9\u0015�=uMZ��o\u0016ܛ�\u0016^[��d#j\f�֦���_�PI:��7?�<�U�z&���\u0013�s\f*�r�f��O>��o&E9����)7:�w�<*y\u0012��:�����;o��9�ԗw�-d����薯wcr�D���������d����$�h7���Eub2|=:2�[#��K��)>[Y\u001e?�ڒ\u0003c�ܳF��pj���K�V�p�\u0010k⟽��0�3n�S�<.�6�0@\u00075�C9�@��OJ�\u0019�\u0010X6;�-Z1��k\u0019#F;�L�\u0015�h�O5�\f�+W�.䉆O\u0015�ԥϱ�Y7��6��\\U�(F{�\rk�*�q�4�"���\u001f�J\'$�s\u001b�Ƈ�\u0005`�\u00021\u0019�\u0005Gq�Ƿ��]j3\u001b|��p�9�\u0003��\f�\u0015��1���Uj�5&���g#5�i\u0001,\rz\u0014p�dtѦ�Z�� �ܱ���5g�*ɷ�>"�\u001d��w�\b�u,j�+\u0004?5rڂ�$\u001e���̸l�e�i$%+X�\u0019��3��P��2��x\u001e&_��i��\u0014�X��6�$�q��\u0010v�,Z�I�\u0015�*ߋNig�p+��Ӡ�G�7S�D�HŲ���ߚ5\u000bw\u0011���u\r\u0012$gh�s������+.^��n(��^\u001b��\u001aҬ���\u0012\u001aS��\n�d�-��\u0005\t\u0012\r�\u000e±<\u0007��\u0017B�:�i�x�\u0000_J�2\u0016l����p_W��׼��}N]�t)&֯W�y\rh�<����\u0018�+;Z�/�\u0003�i���}�V���Q.�\u0006�\u0006�\u0012U��\f\u0011^�*\'.^��IJl�qr�>�~��Q+`�%��Lc\u0000\u001cԱ�\u001c��v����QVD��.�<�K3M/#��\t��\u0019��\u0012���C�ƌ�s���k\n��Ћ�GdBI�/�o3Z����\u0002�,�+�|k�H��;;#��e�յ{�bff�������\u0019nM|~c�:�t��E���湽\u0017\ta���{˧˿��\u0017\u0000\u0005���y\u0006\u0017��O�a�Z\u001f~0�e������VG��n�\u0018����\r�P\u000e\u001d�N��*���5�a��q�����E�Qx\u0000V8�Φ�c8���f�K\n��\u0015F��W�+KP\u001c\u001cW+��fڦ��N��2�X���A&�"�\u0018��r\u001cdЁ��=+��\u0004����F�,qY�2��~� �����`�j\u0015�\u001d�hS��2m\u0010Cm����W�Qz\u001cf��7J�!G\u001dkk\n堸#\u0014�[��N�R@�֭\u0013�(\u000b\\�c�\u0004�N�\u0002��i�#�\u0004T���6(�&�In��V��\u001a6��f�Ci0�kPh\u0019^�\u001a�|��+���u5,\u000b\u001ekM5X�\u0004����4٭2c\u0004���y�H\u0015�b�����w�>!Rv��3D��S�V\u0016�r<�N}\u0005q�/������a�YnG�����\n\\�c\u0007գ|"���\u0019uh�6Q�\u0003�\u001d*<�p)$b\u0014\n�\t$s_���}⎄�0�\u0002{�5ud�Ln-�\u0015�=W�~��{r<͹�qTKnl��4�����<\\=��kw����\t8��Ҵ"\u0005�1T�̓��\u0007�؎����6�e���\u000fM��ܪ�?�~��V�v��\u001d�%��a�5�c^Gkos�����%�� ���ũ���ƹ\r\u0004C�L��\u001aB���+��4���8?v:|��\u0011�f\u0015*Tt �ſ��\u0000$sqi���sP�lT���\u0004����4���!Q��R�ȼ�%�x�Z���ϒG\u001c\n��\u0011\u001ce�\fk\f\\��q]�\u001e庽�)7s�-��c\u0007"�}IY~R\t�9�ՈP\u0019�J�VR�\u0006�G����gI4�18<\u001a�t��cɤ�����lE\u0010d�4(�\\b�j��\u0001ӑXWw>Y(\u0007"�MJ?�����Y�r�V��"q�d��9`MBgfoj�6���h�Ohc9+���h�pkRKyw(\u0000sW��v9#��a\u0000-�µ�!W��ȕ\u0011a�O=jf�\u0013�U�\u00059�d`�Q�W�+�]�\u00155�`�g�J\u001a�\u0004�PkD�����D��V��=�\u0005r+��G\u0001�W-�k��[x�O��\'\u001dt=\ns��V����n�\u000e+�֬�\fp��ѓA�uE���)��v��塓~�;�ꣁ^�\u001b-���1����Yn"�Ѳ���x�&È�3{\u0003]�»+����ki#�T8f\\f�J�úE�\u0002��%�|d����cR#P�\u001d�{�L�ө\u001a�%�����2�8Ք���B\u001fp>���~��u��&�ت3�pH5�Ks�aN�9��+\u0002{Ԑ\u001fJ�fB\u0019Y2ǽ_��#-Ҵ�UJ�;g�GR�`�\u0004���.�\r��$�/\'ʋ�>���^ǧ��s9\u000b\fjI5��6��mI�`���N��0\u0000�\u001f7�N�/gE^r��<�\u000b1�ʄ9i+�[[����]���\u0000�\u0004�����\u001dN\u001d���J���M?�z��c�N�A\u0019��\u001aز𭎋�$�K�~�1_\u001bO�qu��^_S�id���H�y�u���c�\u0013�Yw6Z��<�w������,���ƪFwu5\u0014\u0017Ov��߻�}k��p��u��G�C��4�Zv�8;�\u0001��ZK�c=��d\\|9�`\u0004�5���:�6S��\u001a���Y\u0007\u000ep+ؗ\u000faR��y�ÆpiZ��<?P�u]6L^[8Q�H2*(fX�\u001c��\u0015�2;Ŕ$2���k��\u0013#_��\u0010���k��x��a�59]v{�ni�50��|<���]lG��m\u0019�����\u0003�W�����i�tZ~��f�9ñ�4�]\u001d��,��5�걀\u001a�]E�Y��R����a��3G$W���/5;\r�\u0001\u0015\u0006�\u0019Gr܊�p�*\u0003�iْ�Fy>S\u001cp(\u0017 �A�Ka�\\�:�v6��\u000bv�o\u001ax\u001e���\u001b��,N?��Z�ÙE�Y��s�tel\u000e\u0005[����\u0015���\u0013\u0000̠�z���|��.\u000f�j�\u0015�+m1gl0�Z��\u001bd=\t\u0006�t\r7���b~}+��4��\u0000U�����9\u000ej�yN_N�f���]\rģ��9�+^#\u0014 �1"��\u0017\u0015�t������=�\t���\b�W�)a�i\b��~�C�R\\�V^�\u0018�בڜ��ɪך|���ܧ��[1l�\u001d»y"�4N�HJ<�.��\u000ei����\u0006���� ��O��t}���-�|�=JS񺲮\t\u0011��l^��c\u0000*��1\u001bJ��ZT��vQ�J�}�m,�c�[�\ba��\u0001�i,l�k�/5�x�Pwu��9�N\u001c�¹�U�����_DZ�*��v �c�\u001dH[��\bX1\u001d���؀\u0004q���\u0000\u0006+?E�\u001bO�\u0011��ƴ�\u0017�3Z�ir��T�;���Db%I��{-\u0006c\'����^�i�=���\u0005�c9�z�\u0011\u001c��/�4Kk�\u0000\bjGQ."�&�v�|�dV��rSn;�u�{:nQե��<:���\u0000ɸ�k�\u0016\u0017\u0004�\u0000�C�\u0006+�����&����|�*�f�s�6~\u001a��q�K��Q翝�\\���g�O�lj|-��V\u0017�A<�#,D�ʁ؏¾K\r��\nђzu�>#.���ũ�zI��k_��B-�`����\u0018��<�\u000f��\'�[�i\u0015цI\u0006�}g�z}�L�H_��ɯ��c!M^����%V����5���I�S��\f���)\u0015�]x�K�\fz]���П�\u0014�l�_��1[<1�\u0000���[\u0013����$��8�<M��\\)\'Q�v��Y#�dV \u0000�T��8@����?\r�E(�&�OPƦO���c�h��kÖ?/����Σ����\nVF\u001ak�"+֡}q��\u0015ӧ��@0\ru\u0010\u0007�\u001a��\n�\bI��v���\u0000k��w��VE�O�����\u001b�\u0017�b&\u0000g��z]��>\u001c\u001f\b�7Z5�k�^<�\u000e7��?\'½T��\\&;dU\u0019>\u0017k��!�8�[�9˾�ѓ�3\u0018�\u000b���L\bu�N�W��s\u0018\'�\u000f Tw�ޯx�n�%����;Z�5M\u0015�\u0019\bx�:V+�FC\u0011^�:����S�]��W�U�ϒ�l��N�\u000f�<\u0019�xf���\u001a<�ڴ��f^@�ঞo���;$LĢ����=�j@$�Mn�ڱ��X�\u0015�����[o�&�m�\'23>>^��[�Ѧ��O������f;Y$l��������A%��� �ѱ\u0006�/\u0001x_\\����o%���n���H[\u000b�٬�ʔ"�V�[ܨSU=ԮϥL�F3�`��[\u001fZ��k�݅�e��r���*/\u0002x�O�\u0006�"x�R}2�\u000f����������h�w�~������N�o�_�\u001f��u\b�YSh�5����úB4��ۣ\u001f�.\t����\u0000�z�\u0007ėQxwW��ҳ��\\���\u001c��\u001fs���[��x�3�i��/������\u0013�\u001a�Zf�r�{\u001f��\u0000*���_�?\u0010G��a��1��Wq1���� �Ky\u0003��\u001b���\u0006�$�7���C݉c\\S�kI��9\'��j{�I|�z��\u0000ƛ陚�O�2�ٮ~�⎿)b���AҰ�\njz�\u000f."�����L�d�Syp_�(�3\u0019��+��O��\u0000�zXhgX�x{����\t�I�\u001b��\b\u001a��=�>/\u0012��rg���?�95�v�\u0000��#u��\u0000��oi�\u001d�mx�� >��V�ik�m��\f�\u001e���Z�o�\u0001�)��\u0019 \u0004^^��\u000ekF��^;ٹ$�u�1���`ӡ\u001c\u000bH��U�\u0015��\u0013 �5\u001ds�\\���\u000bH���G\'�\u0017�"O��<5>%x��`.\u0014�\u001dU�#4��\u001fk�.��Ҥ�\u0016�8Y�\u001e����Y����damm\u001d�\u0003�}�\u0003�\u000b��[F�:v\u0012E�� p+��8�\u0011�n�K��yY�,V\u000e�2�䞟�4�/i�\u0012�5[8<\u00194�W�J�I���5�����\'�1"+\u0006(Æ\u001e��⤺}I���\u0012�pw�\u0003\u001c�u�b\u001au�р\u001d��^��wh�;���Ԛ�M{�����l0F�Pk�<\u001f�N��\u000b�Z��GP�\u0007\u0002�Un$����m\u0007 W�|/�\u0019�@�esu\u0010\u00002\u001e�^\u0016_\u0013K\r\u0017�vw���\u001e�C��*��S�iiw��\u001e��xs@ӡX쭭c\u000b�UFkH[C�S`\u0003��Bh�zݷ�t��P�@=\rd��?RV?f�&��5�˵Y?mY��s�#\niZ3���u��?t�O쬞��%�=��a���;�0\u0015X�x�Knm��}s�W\u001c\u0013��E�\u001f��?�/��z\u0012�J:�jA�\u0001�%y��D�l�5M\u0002�\u0000��r*�\u001f\u0018�֘A%��p��4K)ǽc\u001ee�����)�V�߾���?a?ݠ�ۆ6�\u001b\'�\bׄ��X�\u0000�P��I\u001f�跜z��e������9k���|%m��=��J��\u0007"���\u0003n�|�L�\']��\u0015��?\u0018$����\u0003�S4�gŞ;�\u0012�}������z�\u001f�l�{^u\bum�\u0018զ�?���������O�_����\u000f�U�}s_H��\u001dA\u000b�ׯ5��3��cV�!$A�O�Ϣ��}�\u0017��\u0013J5giz;\u001f7��$��\u001aIǢo_��O\u0019_q]���\u0000\u0016\u000f\u0006��\u001b�X���d�zVG�|!��\u000e~�h�P�"r+\r@\'��}\u00075\fu\u0016�R��Cȕ:�J��l���_o�Y���\r\u0012f�OI\b���\\�1%��\u0006z��*7ԑ��Ru�@�\u0017û�\u0010�ws�;,�=ڹ�8�XX{J����a*���I��3�\u0011��u�ēn��\u001eO�{&���2�\u0015b�B}H�u\u001a\'�m�X�0��\u001d+em�S�W繖yS\u00137�ڏc��X\\>\u0002\n4��՜���\u001cc\u000b\u0018U�\u0015v=9��h\\\\�[.e�4QԱ�sZ��t-=\u001fu�,W��漸}c\u0010�N-�r�ͫ�dn��j2�+\'[״�\u000e=�s���I��\u0015�w\u001e7�\u0007�.\u001a��V�\u0014$��qڶt/����\u0011�%����?(?J�>�\u001c?�������\f#]�W������i�V��֥�;C��9�<\t�\u0018QV4�\t꺔�MPy\u0007S\u001a\u001d��H���Q\r�H�8\u001bF)��\t�i��L�mRI4�5G��AF�\u00007���5���\u0000\u0005���\u0007�\u0006�k��4i�`X،�\u000e��\u000e�I..��n@5����ֳq9bP�\u0014{WE\u0007��%��z�`��\u0018G޾�/�K-�\u0017^V�������\u0011W0���W�L�F3{��4@�F9�9��g\u001c��\u0000(8�]o�\u0018G\u0004�]&\u0018\u0002\n��u==V��9\u0010�;}+ߞ����[r���.\u0010J0��--5->\u0017�t�-ѰO85S�ztz���x�}=k��\r�~��c\u001d�\b�|�\\w�\u000b4�ie���Ξ�H�r���t��|�ٮ��S��ep���?��<\u001f�{�����vIqg*�aʃ���\u0010|/q�-}�*M��Z\u0019;c��U|1�;�\u0000\u000e�+sk#\u0018I���\u0004W\u001eeø|Ί�`��]y�\u001e�,�t��\fj�}���>�Ge5idV��?\u0007��N���lʓ\u0014lpEvq��\u0005\u0018b�6�a*��Ս�=�EI)-S�,\\Z��\u001e�aV\u0007�W\u000b�?\u0000Zj\n/4��+�dm��\u0012d�Ԁ����>*�\u001ajt�baRt��\r�\r���\u0000ek��[_�–P\u0004�����H#����O\u001f�N\u001f\u0010���߸ԡ���8 �9�O\u001d�\u0005��#�)So�E��#�%�J�\u0017�Ԟ\'\u000b�����y~F���Ԣ�����G���n�h�����\b*+�5?\u000e�^\u000f�mK�2��y̶,x#����U�d`A�)\u0018dW\u0006\u0017\u001dS\u000e��E�����x[�\u0006���\t�캀��\u0006�ӵ� �}k����?�\nnm�욒r�\u0011|�>��i^7ּ\u0015~�W��im��;�\u0019\u0004{ץ\u001c��a\u0017<���x=�\u0000����3��uz.�>}�#׵\r>\u001b�9�Y\u0010�`��O��\u0007�Hs`�Tl~h�O��m��N�-���y\u000bD�9�+��#��Hմ�ⷸ��\u0003�\u000ey��\u001e���b��\u0017�{=ʭ��"���ZY���\u001f1��@\u0019�"\u0012G\u0015�?\u000e~\u001a�\u0000h"_kJ�#��#�G��ѱ��X:~ֳ��>O\u0005����%=��8\r\u000b����G�m]���`W��\u0010x�C�����\u0006�\u0006\u00005��u����Ck\nF�0\u0000\u0014�KQ�K����b�d�_\u000b��\n��{5I8�OS�pYu,\u0012|����\u000f\'־"x�Ah�Դ��>�Ry�\u0011_���0��\u0014V0�F� *΃g\'�5��5\b���v�!\u001dq޽.5\b\u0002�\u0000Q��e�����\u0010�\u001fiתO��\u0018˙���{-\u0017�k�y��ë��߮��7\u001d�g\u0002�O\u0012xOL��VZN�\u0011!y����o\u0011��-���\u0000E8ϯ�r\u001f\u000b�\u001ek{�r�sqx�=��<.c��9�g-\u0016�-\u0015��\u0003�N��(�����γE�m4�8᷍@P\u0007\u0002�����=jI���W�7>�\u0016�rs��:���Hu�A~w�^M��j��J����\u001f�\u0007��k�\u0007�0h\u001aD��\u0019�ڊ\u000fz����k��nnX��I&�����^Y��[z�6u��Z����/�w��,xz��-j��5,d�\u0003��}?�����K�A�nTǵy��\u000b\u001b�d֮P�S�Þ���c�\u0003˼�\u0017��Q��l\\hC�_ﱎG��49������O\u001dh��:����H�"��\u0010X+�\u0005�@\u00058��zOƤkQ\u0004�F\u001cp}�ȍ��Ų��Ҿ�&��\u0018\ns����|�gK�bf��_���}\u001cGǶo\t���?GƑ�#n8��]���|���m��-%��R�澤�\u0015��H���\u001f6\u0010\u001c\u0011_%�S_X�9m%o�=̏��8���M�\u000f\t�x�J���\u0007��r��7b+�\u001a�;W�e�A�D�Z����\u001f+\u000f�k��.�o�{�����i5=>�YӤ��-�x$\u0018!�xy\u001f\u0013W�*:u\u00175;�y�\u001cv\u0011b\u0015����>$��HfI�$h�S��q^�࿊M\u0003�k��\u000f�&\u001f֩�P�Yy�id�te{� �W�C���6R�/Nk������\f���O��y3����Y\\�7���~��\u001af�i�IJ[N�\u0018d`�#~3_$�Z���\\,�S1�<�܃^���6��\t\u0014�b�\u0003\f�q_��<1_\u0000�J~�;��>�\t���V�������\u00003��8#�q_\u0011�\u0011k�k/6/�j\u0011|�J�\u0004\u001a��8\f�\u0011�V��W���\u0015puUZN�\u001b��F��\u0016�/�o�\rIt\u000f\u0017�$�vEp�\u001bӚ��\'��%�\u0017\f�d\u0010k��4�\u0014Y4w1��r�/\u0005Oּ��]�\u000f�MUl�2�G-�$#%G־�XL>x�\\%�[�zK�?�c){5y�ǿU�/�K�>�\u0003"�<Q��-M���%d*y#����3�M7_�K�;��0�g�s�\u0000\u0013�k\u001f���"����\u0014\u000fZ�0�L_��F�j�q��o\'����c��\u0014i\r��j]>\u001b�kp~_��O��\u0000\u000b��L���En�gt����on5[�=�n�V�}+��o�\u001b�\u0006�B��i����\tH�\u0004f�o��\n*\u0015%��W�|UyS�^S��"z/#��O�������G��\u0013�\u0007�5�m�K\u001cA\u0014a@�g�ƥo\u0005���U��װ>�i\u0014E��\u00062rE~g�U+UŸ����첄i੪Z�V��\u0000�\u0016�t�\u000b�p�rMy&�ws��\u0013�2͊��o��t���_��6�X�]\u0003��^I�cʧ���/\u0004xz\u001f\u000e�@�\u0019�̏�X�5�:?ٴ}�E��|+���\u0017ΫI�:�o�����gN����+ku\n��\u0000U��y==i\u0017޹��\u001e!���\u001e����Yvƽ�\u001a�)Ӟ"��urf�I�N�\u001c/�\rNO\u0014���öD��O�ᗦ}+��m���\u001bx�\u00125\n+;\r�2�����&��\u0002ޕ�2\u001d��^�i8Sq�R�a����\u000fw\u001ey-e���_VW�n`\u0005P�\u0006�o��r\\\\0UQ�M]��;hZI\b\u0001A&�v����5�����������֞U��\u001fYG��cq���ug�]����_��\u001a��\u00121\u0011g�L�\u0015\u0017�tK�\u0010��u���7�G�sYX���~\u0003�n=7D:�ɛ��\u0014�ʧ�\u0000^��3��*��Ak�W��xXṮNu]���=\u001bA�a�4�k\u001bu\u000b\u001c\n\u0017�Z��Ƨ��:�+��sɮg�����q_���斯S��H���`�~\u0010I���\u0010���)���@��\u0011_W���j\u001e\u0019���1�~U�\u0004\u0016����Lr��W�pm~|4��w�ϕ�iZP��+�\u0012i�ms\u0018ށ���_kx|ǩ�V�N�,\n1_\u0011�q�x\fC����\r_\rG����r\u00160��qq�\u001f�4�ӱ�[Q�J+�O�\u0019��^�P���8�!hs�Mu\u0018�q\\��\u0001�5�-Ux@�7�|�T�\u001d\u0016E�0�|\u00161s��_ik�>�\u0010��U}��K­e,n�ц\n� ���ǟ\n\'x.��\r���ZKA�z�}\u0006~l��X����j�h�\u0000�<���4�峕L3�k�^g<���ҕ9+�>;\\��s+$�pU�\b4���I\u000b��NC\u0003�_F�M�ci�-��H[]EFH\u0003���_>j6WzE�Z�/\u0004�q�\u000e�J��\'�p��+��]b�_揗��*a%̶��\u0000���\u001f\u000e�$=��c���xY��5�vWQ]F%��!\u0019\u0004W��\u0012ȸ?�v�\u0000\u000f|us�����&il\u0018�9��j�� �EU<F\rk�?�{�~p���\u0014�����y�9\u001d*���Zk�|������\u001c��&����v�-��Ȯ2\n�f��i�\u001d���N��q�~mN\u0015�YF�|�����%+%��G��mG�� xl�]"|�m8���\u001b8�\u000f\u0014�PY�\\\u0017�V�\u0019ہG��I7��G-�1�08A�TM�[���G�D�x�+�l\u00059{\u0018Tĥ�m�����֫*td�����v�Ğ Ҏ��Me3��\u0011�d��\u0015\u0005��5(��\u0012��k]9x�;\u0012\u0001��;�ο�.�p���S]�-$o�\'���A��I�#���.�7���\u0000���\u0004��6U\u00145g���Olŭ�dc�ڒ]WPu>e��\u001eۍi�WU�4ָ:���,�B;\u001aɖ\t�\u001a[�-�0\u0016$\u0010��>��r���G�z\n�H�(M�jz���\u0016\t�P�+�\u000e\u0017=E{�ܷ\u0003\u0000W�^\u0010�]׆n���DO̕�\u0012���kV�\u000f�H��V��N#��^��-x�G��8�5p�I��j�߫�:˙V\u0018�G!UFI5�z����\u000f\u001e%�E��k\'8�@<����㴒\u0013���O�F^�Һ���\u0018M\u0017���:\u000f�O�>��,-/�+��^�����oRK\u0011W�/�:�������ZZ�\u0014j\u0015Q@\u0000Q!$���V��\u0000\u0014j���S���\b�׃J2�;-���]Y��`�Q���ϴ�����<�^\u001c�$�rj���O��s^\\1,� z\u000fJ����,Q�gr\u0000Q���yf\u00028\u001a\n�^��f������+E�y�/Ï\u000b��|G\u001d�\u0002-b����\u0001ھ��!���-�P�F6�����8��~\u0010�w�2\u000f�Λ�n��\u000e�}��� ��_\t��\u0012�Փ��\r\u0017�Ϩʰ?Vû�y��_#����G�R��I�$gvq]||�kʼG5Σ�/m�m4�ħ�ד����dޖO�\u0001�\u000bݴ�z��bX\u001d\u000fF\\W�>1��K�u��dF�J~5�e��=�r�r�2\rx\u000f�\r2\u0016�͛^N-�\'\u0003t�t�{�\u001dY��:_̏\u001b:����{��󙭋Z>��5�챨4�\n��vɆr\u0017=�\u0015��*]>)\u001a=\u001e��6�cw�z�쩪���\u001ab��!\u0002L�5�c��˪/�>{-���t�\u0000\rO^��\u001fi�.��ό���X�\u000f5�o,\u0006���E}\u0000�\u001b���zַ�\u001b�m�1\'\u0019p+?\\�Z�J���H�P�P�G�{\u001a�·+ªUv������cF\u0010�\u001e*}[��tұS�s^!��y\u0005ʒ\u001f�5c�z�j��)Ǘ}\u000f�,m�\u001a���\u0016��\u0000�jœg���-\u0018��P���biפ���q(�\u0013޲|m�\r;�6-\u001d�J\'\u0003�G̦�j\u0016�we\u001c��\u0017\t�>�.��&�\u0011W\u001bn#�]MmJ�L<�\'\u000e�e\u0017ӧ�\u0002jь���U�t>^�G��O\u000b�\u0014�S-�p�/CX�@�C\u000e+�ME��,$��E*�G�5�/�4i<-����\u0013\u000b��(\u001c0���o�c�/c_J���O��r�A{Z?\u000fU��\u0001��뚾�!}*�H��y�+�T�A�Ƌ̖�`\u000by@�\u0000Jl\u0012X1��}\u000f\u0015���k�<I\u0015χn�+��źm�+��\f-9�D�W����9��?e��{\\�$�o��6�d��\u000eҡ\u000fZ����\u0007��`�W�toi�ƆO)�� \u001e��\u0016Z���XF��I�ct���\u000bz�=�x�V���\u0013b\u0006\u0005Y\u0000��x8�����,\r��\u0000\u000f����Q��Ӽ56��xn�C\u0004g\u0019a�nZ�͒\t��}�G\bo��Pܷ�_���NGһT����<��S�kc�\u001f��O��qa���l�\u0006/����<\u000b�c@�>\u001d\\hW�(��\u000b.�A��k���}�\rMa���\f�\u000e��w\u001f\u0017#�4o\u0006�RhF�T\b7�c�\u001a�F\u0015�����RP\\�ٞ3\'�M䮋���U���wc�h�\u001a�$�\u0012��8ȫ�\u001f��\r_L��4�\nY��N\b��Ʒw��P�\u001d�G�*��t\u0014emo�\u001e�$I�Y�xىd\u0005ɯ�4��{�:\u0019l�Z-�\u0005k�ˈ�"R��k��G�K�\u000eZ����l\u000ey�\u0005|�\u0010�51���Q�{�6aN�t��]��\u0000�}\u001dpp\u000b7\u0000\u000e��?\u0018|P����vr\u0003\u0004�\b�}*�\u0000��-�d��dF"�\u0005�o�yD����Hŝ�I=I�<�#�B~�\u0012����:�l�\u001e�������n�1\u0010l\\ר�\u0016�sꚐ��#"�\u0003��G�oZ�|\u0017᫿\u0013��ۣy*s,��k�m"��D�c��BE\u0002`c�t�&k�Z_V���o��Y.\u0001ԟ�&�[y��\u001f����T�d^�j\u001d\u001a5�4j1�I���O5��9�Ԛ{��B�.9�\u0006^�p]\u000f��匩����_����\\��\u0010���{��G��Ǹ_�ކ���Y�/�"ּGe��\u0019\u0016E�\u001ar��\u0007j�\b!\u0010[,\t¢�&���\u0014���-�K��M�G�δ�_k��|\\X�\\\u001e�r?�\u0006��[��R��D����5�k\u0017���+�♂�\u0007\u0019\u0006�7�Κ�ǃf(s�7�=��qQ���0����I��3ϫ%��jV�]~��\u0003�\u0019tY�5��S���� ���~�ڤ�x��\b@�H�\\\u000fJ��.�_\u0006}�N�1o\u0017\u000ft��#ޯ�\u0018��<mh��[u;\\��}�\u0010R��\u001a��Y�s��c�=o��֛I����H�]��o��V�h��+����K�oG�k$�\f\u0004\u0012\u0007�m|+�X<\u0013`\'\u00048�\u0002\r~]��\u0007�Д\u001f�����WG�8�%��[�[��֘�j5� 컏�b�\u0003�CY��.���н팑n�\'\u0015�x�\r��\u0016<\u0001�v��]xv\b�\u001d\nc���^*�%V<�v�[\u001e�*�4�:���ނ�~�;�"\t!`�\u001c��v3[�5-7���O�\nƺf�v��&N�;a���\'�Wl�$У�\n:�{�US�5V\u001a�_�L��cS�CX���+�\u0017�j��4\'����\u001a�o�&�?��I\n���\f\u001a��\t�����ۦ�\u001d�z!��\u001c���\u0011��pAm(��>`��\u0013_E�\u0018\u0019�Νj_\u0006�\u0000�?3䣇�5����2�\u001ayvĬ�\u001e�FI�R�g�S�Mi\fr&�\u000eAq�;�\u0013�]�\u0003R�խ�&�#���5�xz��Z�o<K\u001d�¬60�`\f��x�1�Bq���)�p�\u001a��D�_}�\u001f9�a�s��\u001bOP���1ɭh�\u0016\u001e�������Q���)s��)�x�#\u0000]\u000e~_J�\u0017\u0007�\u0014���I?J���+w2/eG\u000b=���\u00079\u0002��7ˬ�\u001a�i��\u001f\u0000��V�q���`\u0007�3�ᘠ\u0019�qU�E���=\\\u000e-�&�M_�{3����|ZT\u0011�`\u001b"鉣���\r3�zܖ�}\u0015��\u0016�e�\u0006q^��أ��H�Xt�ci\u001aλ��>\u000bI�-_�C�aWG\u001a�婯��\u0018|��e�X�?��m4�_�y\u0015ڃ|鴠N��5{Ú\u001d߈/&��\u0006xй�W�7�t�p<�B]�r�8�9|\u0015o�i�|?r��\u000e�~ya�]��R{������5�\u001b�#Śբ��\u0016��5F�\u0014|޸�-n\u000b�\u001a�[mB&[�rŻ�$���\'�=+g����>��W�A��f\u0006�G�:�v�sZ�+�h���.e��q�Y�\u000b5�MgÐE\f��\u0002\u0005u�#���\u001dK�2\u0016\u0004�l�\u001e��䘅Q�*N����n\u00160�N\u001f\nZ\u001d\u001e�n�VqD:�\u0015���\\�.����h�\u0019������A\u0014O#\u001e\u0011s\\����u��� ���\u0010�\u0001X�&��_O͕\u0019Y9����\u001f��ާc}\b\u0006Fp$���w��u\u000e:0�s�?��<3v�3$k�}E]��ۼ=e6r�X���EyJ�\b֛�N��DI�A7���\u0015|6�x�I�ٱ\u0017�\u0016Oϊ�u�I�\u000e\u001a&�\u0018�\u0018�>3���[�W�\u0002�C�GJ��\rU��\rB��\u0000��Y�@z�q]5kT���&�\u0000���ꉌc\ts�����<:K�CC�n�y�\u000b\u0017s��\u0001�]�D\r�|Iӓ�\u0004L��\u000f�G�#e�\u0018�\u0017ia�>�������!�2L>m�E~��������_�|�L4hf|�zs/����R��d\'\u0019�9��I��n�c\u0019Z���{\r���4��J�B����0h�q��\n��pq�A����i�\u0000��>d> \u0001�\u001b�?�̚���Edž��v�jxm>�7M�~����M�\u001altYH�iF7�I���S4_�k�\u001b:��Z��=��\u0015u8��\u000f��A���Ү�7V/���5բ��G\u0015��$�5��~ ��`�ݯ�v�q��/�<d\'����ת�\u00004J�\u0015NJn���wO�TѮ�gPUЎ{W��ݷ�~�wh�o�\\��j�O�_\u0018!��6�\u001d �(��\u000f�+�g%�3]��s�c޿@�ܳ\u0017��:���\u0019l����g8�r�i\'y\'}6^F���6���\\}�8�\bN�l\u0016>���:�C����\u0016n[\u001dk��\u0015��v)�d}8�\u0000\t\u0007\fk�%��.٭c\u0010��v?J�\fME\u0018�Ϙ�-9Q-�\n\u0006\t�^�I\u0019&��"�;��\u001e�<\u00170�f�W\u0003޼��\u0000y��_dhŻ�J�qۚ�}V��7y�H�\rE?����\u0002y��Z�Մwe��]\u001a\u0012i��3\u0011��j��<\u0012\u0010A�[3,��=�]�C��\u000fz\u00145О~���w`�1ć��ʛK����X\u001f:���\u0000�+���[��?��LS4\u000b�#P�z�+�}k*�.�\u001dϡ��Y���$��~\u000f�\t�P_�grcPRE�k���2_�E P����\u001dE]���E���\u001d\u0018�(䠯,��n���&R����\u0018�*5�Y5ת�}�\u001cR���\u0000\u0013j��>6�P��3�l��\u0007Z�5Ciw�\\K��b�\'�Cڽv��I�\u001f��H�c۫D|�_\u001d�+˴?\n�z�����l�lO�A85�ҟ=4��Y�\u001f���æ�ё�_�W�\u001a���ŰXma����\n���@�ҹ�\u0000]rK\u0013_,1<��\r}\u0011�ƺS��L�\\ƻp�\u0019�W��N\u0011�\u000f�)B�v=|�\u00157�BRӢ�����\r��t�B\u0007�M�-����\u0004���_�:ͅ���Sp�c\u0011�\u000f&��\u0003��j^\u0017�heR�\u0000#5�s�8�T��},����׻�\\Y�\u0013\f�R\rr\u001f\u000b�ȃR�e?����\u0003�+��\u0011\u0019�`\u0014w5��-7��\u0000\u0013��2}��bR\u000f\u0001��iK\u0011J�\u0018+�]|��\u0011)��We��i\u0000pGZ�\u0015�_\u000f|W-Ū\t-/F�\u0016z7z�mSǞ\u001e�\u000f�ȋ�\u000ek��\u001fx���~ ��F�\nq\u0012�\u0002�~\u001d�*֫%Z\u001f�k[�83,j�P|����z\u001a_\u0011�e\u0007�!�e�1M\u0019�&�o\r�Ri\u001a�\u0017�g���\u001d\r7O��\u001dF\u0019�a�`C� �]\u000e�yq\u001fڭ��RK;�,��,�C_{C\tG\u000f\u0005���O����Z���������&ԯ|Ei���4�#�\u0011�3_H�k�z\u001e�c\u0011��4uP\u0019I�\u0015��\u0013���{�(ñ�U?�1kwd�\u0000t�θs\r�B\u0010^����6��Ӣߵ\\ɻ��V��5�����\u000f\u0003L�@\u0001�k��!�Z�Aӧ���WS)`�2\b�x琲\u000f5ܳ�ɩ���A��L\'\u0007��ҕ\u001a��J϶��s���)/=n{?��5�>�m�8\u001c\\���\u0018\u0002�f�{�˖��]�NIcPĿ01�"�5�4���^�]��2��\u000f\u001b_����Y�lR型��b.\u0018�c5~�Nh\u0005�����\u0016\u001e�b�H�hm�x\u001a8�?+c\u0019����\u0016�-��n��;����e|e,2��}\u0011�\'cv�\u0000�QM�XY�[�In���Msͩݼ�����Ӆ\u001cS\u001av"�^�Z�dܙ��wf��r�ߐ��I\u001c�\u0006\u000b�\u001fCYH%��&��m�r��c��V�j"��2A�\b�\b\n8�aUV�@�\u0018��\u0019�U\u0018�ʹz$�i�(�.�6{�ЇE�H3\u0005�$\u001f��r�:\u001c2LB!\u0000���{�\u000e\u0018���Ҩ�5�sV[Y��\u001e��C��\u0016-\u001b\u0001�\f\rd_�\u0017���\u0013��\u0016��t�J�0֚�����ּC\r���\u0016b\u0007B*\'��~(�8m��q�����y\u001a&\u0019���p��V�$�b�ڬW%�X.3Z\u000b�\u0011B��-��8��֪Yx�>�$�JE��X\fb���\u0015��\u0015i.���3�N\u001c���%e.�3�O\u0007�?��$Q�����,��vGDդ�Ԧ��\u000b\u0013�eb\u0016O��K��M�*�r\n� �3��>�X�u\r"q\u0014��\u000e�DŽ����w�_s:������ϧ���\u0016���s\u000b�O\fGZ\u0011�j\u001e7e�r\b8�b֮�τ\'ү4ؤ��s����\u0007�\u000e���ވ�|�\t�\u001d+�0؊x��\u000f�\u001etj_ɜ�����\u0006�y%#���^�umSM;����\u001e��\u000fʨK\u0003B�\u001c�U��H�#�5��\u0006�%\u0015n���V�\u0019s�;���]��ėV�i5��\u0018`��5�d�\u0016wf�Ԟj��b\u0001��5\u0011ق�\u0012O�M,5*+�PK�\u0015W\u0015Z��$إS��1-�i��#*G����:4��~�y\u0017�\u0018?s֮�V\u0017Q^��+9 ����\u000e\u0000��Fѻ0���.��@�����+��\\\u0005uݷ>�=��I\u0010dc\r��\u001cm��"++��`�k��]ݫJ���U*bRY�$\n�5�h�u\u000eYT|�Wa\u0005�ꖟ�R4�(\u0004��qU�{[x�f��\u0012\u001bl�n\u001cקhzE����j�M$C"6��oTMĭ�Ek\u001d�h~�\u0003]\u0010�iU�.�N\'\u0001,$S�%w��|Eac�����Gw\\ȯ���/Gԯty.-m�n�\\��C�iZ�C\u001bZ�\u001c��\u0016Q����3�d,�\u001c���\u0001�̩֓��\u001es����O\r��rb�����\u0000z�[±�j�"�ΉNwV����b%*�����|��bI��)f\u0015Z�l���.ui崊�F�\u001c?p\u0011ҳdw�$��6J�㚭:��1�ys朹��\u001b�\u001b� �`\u0014/A�\u001crOaDjY��Z�R�%��s�Z���\u000e�Z�\u0013�Z�P����҅\u001b��ܒ\u0014%�\u0006*� ��j��H�\u00003�V�\u0010n#�[(���;��;\u0014\u001cU)n�pJ/\u0006�L��\u0018�y=�w\b\u0018�Jv�j���V��ʋk%č�\u0012\u0014v�.c�&��\n;U�n\u00033\u0015pG|Vk=��rU�N��\u0019W��\u0014�\u0019����>\\E�s�G�H�c\t�WW\u001d����[�E\u001f|�\rg��"J\u001e�E۞TW����z/ChҜ�oS�:|�����էc��E\u0016�1_�s[3Ool�T\u000fZ��\u00126v�\u0006��y�Y+#Js�=c�\u001e��\bx�8�\r\u001e}ռ\u0012���,G�Tu����\'u:-\\)*ɼ\u001e�����\u001dQ�J�\'����Vɬ��Q�\\����=��.�r4�P��ͣ��=ҭ�XK-��۫*\u0013��� �}>�7͓�"����N1�7�g�<\u001ck�U�\'ܱ��\'H�A��1��~���ֶ���\u000eh�\n~�.?���]RynW|�E�V��xԣ��#5�bq������-\u000f>X9s�wV���ԣ𖝮��k0\u0018���?Jۏ�^�#��ޙ\u0004��aA^+�u�Y5�f^ѡ�Mkh�\u001f���.#V\u0003���N�h�3�9JIms*xYV�P۹U�t?\u0010��t�F�brB�\r^I��\u0000\u000b��\u0000",��Ӿk/[�\nYC�M"<��*8\u0015�g�����#1�H��S\u0013�Uv�c��0��\n\n��2�]����i�*DŽ�(����d��\u0005T�q]V��k�\u0002��E\u0002��+��t-+I�������m7Om�:p�U�����<\u000b�\u000f:w�sZ\u0010�~�#��v\u0018����~\u000f��˞wp?�3�d�\u0011|\u001dg&�m*k�\u00062��tsP����Oޚ95��%+\u001a�{\n�KY\\e\u0010�U�7�\u001b\u0015\u0019��-�\tx����U�<G�� �\u0000�"���w�\u0003��Y�\u0007%5��\u001b#���qY��7�p��\u0013�R��4a��O]�\n�>+�e9dDoe������\u0015���s�h\u001a�\u0018[99���ާ��b|֜�!�\u0018��S�jA�j�I�D��j\\�DK�]ث��0��j���ڦ��n�e��4[^���9nd���85\u0018�*g���p�Z(�K�t��\u001e�2\f9U\u001fZ��[�\u001bdOβ��vXn�C���4��\u0003\u0019\u001f\u001fZ���\u0019�M\u001d�\u0016�$2\u0002KH���jd6Q[[<j7n�ǭL�#�1_�$���\u0013�\u0007;��l\u00166���f��$�e݅��n��\u0017\u0019�*{���R23�\\f��K,�\b��C�+�\u0013V�\u0012\u0017�W胟v���\'��{+i��1��M�1\u0006w�8�\u0010��\u0017�ơ��\u0015���\u0017rz\n����W�#\u001a��Q�\u0012�i�#�Sfa�\f�hiȯ\u0019��!O@*큍$o. \u0007��nn]�+k\'c.���n����u�0�B��bϣ5ni�"�����d��|\b�d��\u0006��U���\u001e�#�ӝI>X�<͋?\r����<a��W?}�,z�[��^åZ�~����U\u001d\u0005:�+�v%���I\u0015�<2�P��?B��+\u0011��\b��6�y��,\u0011�\u0004y��cVmu6\bb��a��c��\u0000\t��5\u0018Ԥ�v��:�B�y�\u001d�v5�z1��f|�7\t:P�U]���\u001c�5S.9<�U�]�b�\u0015\r�WZc�Wi��F\u0015-��\r�P3\u001e\u0007�c�ں��\u001e:\u0014c줬]�4�:\u0007�\u0010�\n9/��\u0004�u-L\u0016��\u0011����#В��\u0012�\u0016\\� qZk�ZyI\u001d�b \u0007j�\u0006�ֲ�8\u001e2��gx�#��\t5`@��r\u000f�UH"mۤ-\'�k��\'�./�=���\u0003�\u001a�.���5���\u0006RO\fG\u0015�\bN*�稡97NM�=�;[E���j�݂C�\u0014\u0005�H�j�V�;H��c�]\u0015��<{�`٭\u0014�{�fa$���^Ko��B���\u0012�\u0016\u0018#\u0007�S��q\u001b�#)W��\u0019�\u001b�cNRR\u000fhg�9�Șn��V�E\u0014ц�\u00075di��ˆ�@�|�H\fC\u0003҈�%����*�\f�\u0015�>�q,vp\u0006j�\u0013�P&�\u0018�Z��\f�J�O�R�"�"���$pݸ����(\u0017#p�k��NPC\f\u001f�M-�ȸۃZ{+jM�B��7�Hǥj�l�p�UQ�������X�.�s�+H��\u0012����\r\n------WebKitFormBoundarystpYE8he5odeApkB--\r\n' },
  user: null,
  service:
   { name: 'testing/rolland-api',
     path: [ 'testing', 'rolland-api' ],
     version: null,
     environment: 'local',
     identifier: 'testing.rolland-api[@local]' },
  keys: {} }
jacoblee93 commented 6 years ago

Hey @xabree,

You have the buffer containing your file data right in your params object -- you can access it by declaring a param named "file" in your function definition like this:

const aws = require('aws-sdk');
const s3 = aws.S3({
  accessKeyId: process.env.AWS_ACCESS_KEY_ID,
  secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY
});

/**
* A basic Hello World function
* @param {buffer} file
* @returns {object}
*/
module.exports = (file, callback) => {
  // Store file here
  s3.putObject({
    Bucket: process.env.S3_BUCKET_NAME,
    Key: // What you want to store the image as
    Body: file
  }, (err, results) => {
    if (err) {
      return callback(err);
    }
    return callback(null, results);
  });
};

We don't currently have a built in data layer, but the above example will store the file in S3 -- you can also use any other storage service you'd prefer. You should store your AWS keys in your StdLib service's env.json file, then reference them as shown above.

Let me know if I can help further!

xabree commented 6 years ago

hey @jacoblee93 thank for response, I Already success uploaded buffer file to amazon s3, but image is always corrupt, can't display in browser.

  var nm = Math.random().toString(36).substring(7);
    s3.upload({
      Bucket: 'uploads',
      Key: nm+'.jpg',
      ContentType:'image/jpeg',
      Body: file,
      ACL: 'public-read'
    },function (resp) {
      console.log(resp);
      console.log('Successfully uploaded package.');
    });
intermundos commented 3 years ago

Actually the issue is still present. Uploaded files are all corrupt. Tried to upload files to box.com and all of them are saved corrupt and do not open.

jacoblee93 commented 3 years ago

Hey @intermundos,

Can you go into more detail on how exactly you're trying to do this? Sharing the code you're running would help.

intermundos commented 3 years ago

@jacoblee93 Hi, thanks for quick response!

Sure, below is the endpoint. I send data from client with multipart data form.

Thanks a lot in advance.


/**
 * @param {buffer} cvFile
 * @param {string} cvName
 * @param {string} cvExtension
 * @returns {any} result
 */
module.exports = async (cvFile, cvName, cvExtension) => {

  let result = await lib.box.files['@2.0.1'].content.create({
    upload: {
      attributes: {
        name: `${cvName}.${cvExtension}`,
        parent: {
          id: '0',
        },
      },
      file: cvFile,
    },
  });

  return {
    success: true,
  };
};
jacoblee93 commented 3 years ago

Ok, thanks. Will look into it. It would be helpful, if possible, if you could give me an example of the client code/data file as well?

intermundos commented 3 years ago

Thanks much!

Cant post here everything but will try to summarise


function send(params) {

 const { cvFile, cvName, cvExtension } = params

  const formData = new FormData()
  formData.append('cvFile', cvFile) // taken from input[file] as target.files[0]
  formData.append('cvName', cvName)
  formData.append('cvExtension', cvExtension)

  ky.post(url, { body: formData })

}

Let me know if you need further details.

UPD: .txt files sent to box are saved correctly. All other files get corrupted.

jacoblee93 commented 3 years ago

Hey @intermundos, we've pushed a fix. Can you confirm it's ok on your end? You shouldn't have to change anything.

intermundos commented 3 years ago

@jacoblee93 Thanks much! Will test later today and let you know.

intermundos commented 3 years ago

@jacoblee93

Had been busy much...

Now it's working fine.

Thanks a lot!

jacoblee93 commented 3 years ago

Excellent! Glad to hear that. Let us know if you have other questions - we're really active in our community Discord: https://discord.gg/autocode