今天做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文件。