今天做ajax上传照片后马上预览,结果发现直接拼地址的方式只能取到后缀名为png的图片,其他格式的全部取不到,报错!找了半天终于在配置文件中找到了原因。下面贴出我的代码和配置:
$(document).ready(function(){ $("#UpMyPhotoImg").attr("src",$("#myPhoto").attr("src")); $("#file_uploadify").uploadify({ 'swf':'${basePath }/js/common/uploadify/uploadify.swf', 'uploader':'<%=resourceUrl %>', 'queueID':'fileQueue', 'fileObjName' : 'photo', 'buttonClass':'bluebuttoncss', 'buttonText':'请选择文件', 'fileTypeDesc' : 'Image Files', 'fileTypeExts' : '*.gif; *.jpg; *.png *.bmp', 'height':28, 'width':150, 'onUploadSuccess':function(file, data, response) { $("#UpMyPhotoImg").attr("src","<%=request.getScheme() + "://"+ request.getServerName()+ ":" + request.getServerPort()%>/userfiles/photos/"+data); } }); });
就是在请求成功获取到文件名(data)并添加到预览的img时发现只能预览png图片,如果有其他朋友遇到上传图片后,不能应用的问题,可以参考如下的配置:
##
## Virtual Hosts
##
#
# Set the extensions that will be ignored for virtual hosts.
#
virtual.hosts.ignore.extensions=\
/c,\
.css,\
.gif,\
.image/company_logo,\
.ico,\
.js,\
.jpeg,\
.jpg,\
.gif,\
.bmp,\
.jsp,\
.png,\
/portal/layout,\
/portal/login,\
/portal/logout
以上配置内容添加在Liferay6的tomcat的tomcat-7.0.23\webapps\ROOT\WEB-INF\classes目录下的portal-ext.properties文件中,如果没有可以新建一个properties文件。