Struts2 + Tomcat MIME-тип для загрузки CSV - PullRequest
0 голосов
/ 27 января 2011

Я загружаю файл Struts2 (http://struts.apache.org/2.2.1/docs/file-upload.html) для загрузки файла CSV или Excel, который я буду анализировать.

Тип MIME устанавливается как application/vnd.ms-excel для обоих типов файлов иЯ хочу сделать CSV text/csv.Это так, я могу просто проверить тип MIME и вызвать соответствующий анализатор.

Я попытался добавить в файл Tomcat web.xml следующее, но это не дало никаких результатов:

<mime-mapping>
    <extension>csv</extension>
    <mime-type>text/csv</mime-type>
</mime-mapping>

1 Ответ

0 голосов
/ 28 января 2011

Простое размещение, возможно, не является универсальным решением, но вы должны иметь возможность создать действие загрузки файла в форме (я думаю, что тип mime определяется сервером приложений, поэтому он находится вне рамок.)

<package name="upload" extends="struts-default"> 
  <action name="*.*" class="someClass">
    <param name="filePrefix">{1}</param>
    <param name="fileExtension">{2}</param>
  <action name="*.*" class="someClass">
</package>

Не проверено , тогда вы можете назвать его с помощью http://address_and_port/context_root/upload/myFile.jpg

Не так широко, как тип пантомимы, но если вы делаете только несколькофайлов, которые он будет работать, и, возможно, его стоит запомнить (можно даже выполнить действие с косыми чертами и проанализировать значения между ними в качестве параметров).

PS: я не знаю, требуется ли экранированиедля точек ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...