1

我刚刚将一个 Web 应用程序从 ColdFusion 移动到 Railo 服务器,并在应用程序的文件上传功能方面遇到了一个令人费解的问题。几乎所有文件都可以正常工作,但 .docx 文件无法上传。在 Railo 我看到错误:

表单字段 [form.theformfieldname] 不是文件字段

我已在 IIS 和 Tomcat 中将“docx”mimetype 注册为application/vnd.openxmlformats-officedocument.wordprocessingml.document

我只是做了一个小测试,然后 cfdumped 了#form#两次。第一次使用 .doc 文件,第二次使用 .docx 文件。

转储 1:.doc 文件

Scope
docsbestand string  C:\inetpub\wwwroot\site\WEB-INF\railo\temp\tmp-321.upload
fieldnames string   jsoninput,docsbestand
jsoninput string    {"PRO":{"idaanvraag":"052300022920333" ,"bron":"Spontaan"},"apiklant":"demo","apikey":KL541231231}

转储 2:.docX 文件

docsbestand
string  PK!0�(r�[Content_Types].xml �(��T�n�0�W�?D�V������[��0��z��l�I�Q�B� \"%���ك�ښl  �w%�=���^i7+���%�g&�0�A�6�l4��L60#�Ò�S ����X��&��V$z�3��3෽���%p)O5�����5}�:�`�e�ۅ�V�DFK��)_:�K%�)�l��\�!��U�'�v�7�&amp;j�X��*,��+W^.,�����W����k��D�ܚ��X�ݷ��&gt;��N!��FZ�&amp;0m��ly��)�q�9��d}��@��?Ĥ�����R��/��s���*&:t��g������ˉ�8Y�O�[�&amp;V0}�X�?Ȼ���&gt;�#��;�F�io.����PK!���N_rels/.rels �(����JA���a�}7� "���H�w"����w̤ھ�� �P�^����O֛���;�&lt;�aYՠ؛`G�kxm��PY�[��g Gΰino�/<���&lt;�1��ⳆA$>"f3��\�ȾT��I S����������W����Y ig�@��X6_�]7~ f��ˉ�ao�.b*lI�r�j)�,l0�%��b� 6�i���D�_���,  � ���|u�Z^t٢yǯ;!Y,}{�C��/h>��PK!ʡ��9`word/_rels/document.xml.rels �(����N�@��&�ٻl�ZMS�5����la�.�dw���I(4�x�B2�}?fvX�������`(&<�Ĥ%��_o��Ha��AEN����;hE�+��y�.Q���%T���;���".m.k��Tr>�-�z����ۤ����VxqSs���&amp;���M���B�t@�_��S�(��3����D n ��m)�k0�0���Q�y�}�z,>�2��,ϡ'8Jc�)!2�����(�A�O Q�ɶ��]߉J���2��ç�Я��z3)/�ˁ������MI� ۏ���]���!���PK!q�� �word/document.xml�]Ks�H�o����c~B���s�;�nm�F�@��B0�_��B�� !�6�­9�i    J��_>+��巿&amp;�6�o:�Y����4nôGg�LJ��iM�f�rl~V{�~�����e�1��t��@�!l�3��� p;��?� ����ps�x�?�Qc¼�[8�fߴ������Z4�sV�zv'�&gt;1��;��q�Cs���/�s���H���48�?6]_�6y�h��X2���lb����<O3<6yL��s�3\�p߇�W�����gG�C,���LAɄ��rDNJ����5�n�P���\tK}�x�OW�w�Fﬦ���Q�]��Aк~z}t�����M�`����K���~x�Ǎc>���i���ؙ0u|n����_�n��O�֌Y�-ǵ��%�ֈ�n�@�B���c(��k� <SNIP>

string  jsoninput,docsbestand
jsoninput string {"PRO":{"idaanvraag":"052300022920333" ,"bron":"Spontaan"},"apiklant":"demo","apikey":KL541231231}

不知何故,该文件没有上传到 tmp 目录,而是读取/解析/无论如何。当然,在这些情况下,cffile 上传将不起作用。

这可能是什么原因造成的?

谢谢!巴特

4

0 回答 0