日期:2014-05-20  浏览次数:20648 次

MD!这都什么事儿
XML code
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
    <constant name="struts.multipart.saveDir" value="/chengke"></constant>
    <constant name="struts.custom.i18n.resources" value="globalMessages"></constant>
    <constant name="struts.devMode" value="true"></constant>
    <package name="fileupload" extends="struts-default" namespace="/">
        <action name="upload" class="com.chk.action.UploadAction">
            <interceptor-ref name="fileUpload">
                <param name="allowedTypes">image/png,image/gif,image/jpeg,image/bmp,image/jpg</param>
            </interceptor-ref>
            <interceptor-ref name="defaultStack"></interceptor-ref>
            <param name="savePath">/upload</param>
            <result>/ok.jsp</result>
            <result name="input">/upload.jsp</result>
        </action>
    </package>
</struts>    




文件可以上传了,也可以进行过滤了,但是jpg这个格式的图片无法上传,提示类型不对!其他类型的图片都可以
我就纳闷了,这TMD到底是怎么了,
我的系统是Windows server 2008



------解决方案--------------------
LZ,心平气和慢慢来,你这样下去,以后你的程序员生涯中 BUG 会烦死你
------解决方案--------------------
楼主获取上传文件的后缀在后台打印看看是否与配置文件中的image/jpg相等
------解决方案--------------------
是不是你的jpg文件有问题,换个文件试试。注意文件大小
------解决方案--------------------
和jpg,JPG大小写有没有关系?
------解决方案--------------------
<img alt="" src="upload/"/><s:property value="uploadFileName"/>

这个都没文件名显示啥呢?

<img alt="" src="upload/<s:property value="uploadFileName"/>"/>
------解决方案--------------------
<param name="allowedTypes">image/png,image/gif,image/jpeg,image/bmp,image/jpg</param>
红色部分删了试试。
------解决方案--------------------
<param name="contentType">image/jpeg:charset=utf-8</param>