日期:2014-05-19  浏览次数:20974 次

java用流方式下载,怎么处理下载文件的后缀名?
XML code

        <action name="filedown" class="FileDownAction">
            <param name="inputPath">/uploadfiles/forum/</param>
            <result name="success" type="stream">
                <param name="inputName">targetFile</param>
                <param name="contentDisposition">filename="download"</param>
                <param name="bufferSize">4096</param>
            </result>
        </action>




这样在下载的时候,文件类型是不确定的,只有弹出框提示未知类型的download文件要下载。
我需要的效果是,下载时可以获取到所下载文件的后缀名,
即:如果是.txt,那就下载的文件为download.txt;如果为.doc,那么下载的文件为download.doc,
请问这个该怎么解决呢?


------解决方案--------------------
<param name="contentDisposition">filename="download.doc"</param>

------解决方案--------------------
在配置文件写OGNL表达式处理后缀
<param name="contentDisposition">filename="download."${suffix}</param>

好像是这么写的,自己在Action给suffix对象处理下,试试~~
------解决方案--------------------
<param name="contentDisposition">
attachment;filename="${fileName}"
</param>