今天做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文件。
分享到:
相关推荐
`ThemeDisplay`是Liferay中最核心的内置对象之一,它包含了当前请求的所有基本信息,包括但不限于: - `getCompany()`: 获取公司信息。 - `getAccount()`: 获取账户信息。 - `getUser()`: 获取当前登录用户信息。 - ...
在实际应用中,Liferay的自定义开发是必不可少的。开发者可以通过编写Java Portlets、JSR-286 Portlets或者Freemarker模板来扩展功能。同时,Liferay提供了服务建模工具,可以方便地生成服务API,简化开发过程。对于...
在Liferay Portal中,portlet是可复用的Web组件,它们可以被添加到门户页面上以提供特定的功能。Liferay的表单处理机制是portlet功能的重要组成部分,它涉及到用户交互和数据提交。以下是对"Liferay form机制及例子...
在Portlet的Java代码中,你需要实现`ActionRequest`和`ActionResponse`接口来处理登录请求。这通常在`Portlet类`的`processAction`方法中完成。当用户点击登录按钮时,表单数据将被发送到服务器,你在这里捕获这些...
7. **Portlet间通信(Portlet-to-Portlet Communication, PTC)**:Liferay支持portlet之间的直接通信,如通过ActionRequest或RenderRequest发送消息。`test-portlet`可以使用portlet action URL或render URL来与另...
- **Request 对象**:用于获取用户的请求信息。 - **Response 对象**:用于向客户端发送响应。 - **PortletConfig 对象**:包含 Portlet 的配置信息。 - **Session 对象**:管理用户的会话信息。 - **Preference ...
- **实现权限**:通过Liferay的API实现对Portlets的访问控制。 - **用户服务**:Liferay支持用户管理,包括用户注册、登录、个人信息管理等。 #### 八、结语 - **文档贡献**:鼓励开发者为社区贡献自己的知识和...
在Liferay中,开发者可以访问多个内置对象,如`Request`和`Response`用于处理HTTP请求和响应,`PortletConfig`用于获取Portlet的配置信息,`Session`用于存储会话数据,`Preference`用于管理用户偏好设置。...
在Liferay中实现上传和下载功能是企业级应用中常见的需求。Liferay提供了多种方式来处理文件的上传和下载,以便用户能够方便地管理他们的文档和资源。本文将详细探讨两种主要的方法,并提供一个基于JSP的简单示例。 ...
接下来,我们需要在Liferay的portlet定义XML配置文件中声明这个服务资源,以便客户端可以访问。在`liferay-portlet.xml`中,添加以下内容: ```xml <portlet-name>myportlet <resource-id>myAjaxAction ...
- **Request 对象**:用于获取用户的请求信息。 - **Response 对象**:用于向用户发送响应信息。 - **PortletConfig 对象**:提供了有关Portlet配置的信息。 - **Session 对象**:用于管理用户的会话状态。 - *...
### Liferay Portal 二次开发指南知识点详析 ...无论是作为企业级应用的基础设施还是作为个人项目的开发平台,Liferay Portal 都能提供丰富的工具和支持,帮助开发者高效地构建出符合需求的应用系统。
- Portlet不直接与URL关联,而是通过Portal Server间接访问。 - 用户必须通过Portal Server与Portlet互动,而不是直接通过URL。 - Portlet有预定义的请求类型,如ActionRequest和RenderRequest。 - Portlet支持...
在Liferay门户中使用Velocity模板,开发者可以在三个不同的地方利用Velocity模板引擎:主题(Themes)、布局模板(Layout Templates)和CMS模板(CMSTemplates)。虽然这些地方都使用Velocity模板,但它们的行为略有...
- **PortletRequest/PortletResponse**:用于处理用户请求和生成响应。 - **PortletSession**:用于维护用户会话状态。 #### 4. **Portlet模式与状态** - **模式**:指Portlet的不同视图形式,如视图模式、编辑...
此外,Portlet可以通过`PortletPreferences`来存储用户自定义的设置,通过`PortalContext`获取关于门户环境的信息,通过`ResourceRequest`和`ResourceResponse`处理异步资源请求。Liferay的Service Builder可以帮助...
- **Request对象**:处理用户请求,提供访问请求参数和上下文的方法。 - **Response对象**:用于向客户端发送响应,包括状态码、头信息和实体内容。 - **PortletConfig对象**:存储Portlet的配置信息,如名称、ID、...