`
yushui77
  • 浏览: 7891 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Liferay6中直接request请求图片时不能访问

阅读更多

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

分享到:
评论

相关推荐

    liferay 内置在jsp中的对象

    `ThemeDisplay`是Liferay中最核心的内置对象之一,它包含了当前请求的所有基本信息,包括但不限于: - `getCompany()`: 获取公司信息。 - `getAccount()`: 获取账户信息。 - `getUser()`: 获取当前登录用户信息。 - ...

    liferay教程

    在实际应用中,Liferay的自定义开发是必不可少的。开发者可以通过编写Java Portlets、JSR-286 Portlets或者Freemarker模板来扩展功能。同时,Liferay提供了服务建模工具,可以方便地生成服务API,简化开发过程。对于...

    Liferay form机制及例子

    在Liferay Portal中,portlet是可复用的Web组件,它们可以被添加到门户页面上以提供特定的功能。Liferay的表单处理机制是portlet功能的重要组成部分,它涉及到用户交互和数据提交。以下是对"Liferay form机制及例子...

    Liferay7.0自定义登录实例

    在Portlet的Java代码中,你需要实现`ActionRequest`和`ActionResponse`接口来处理登录请求。这通常在`Portlet类`的`processAction`方法中完成。当用户点击登录按钮时,表单数据将被发送到服务器,你在这里捕获这些...

    liferay跨组件间通信实例

    7. **Portlet间通信(Portlet-to-Portlet Communication, PTC)**:Liferay支持portlet之间的直接通信,如通过ActionRequest或RenderRequest发送消息。`test-portlet`可以使用portlet action URL或render URL来与另...

    liferay

    - **Request 对象**:用于获取用户的请求信息。 - **Response 对象**:用于向客户端发送响应。 - **PortletConfig 对象**:包含 Portlet 的配置信息。 - **Session 对象**:管理用户的会话信息。 - **Preference ...

    Liferay Portal 中文开发指南

    - **实现权限**:通过Liferay的API实现对Portlets的访问控制。 - **用户服务**:Liferay支持用户管理,包括用户注册、登录、个人信息管理等。 #### 八、结语 - **文档贡献**:鼓励开发者为社区贡献自己的知识和...

    Liferay Portal 二次开发指南

    在Liferay中,开发者可以访问多个内置对象,如`Request`和`Response`用于处理HTTP请求和响应,`PortletConfig`用于获取Portlet的配置信息,`Session`用于存储会话数据,`Preference`用于管理用户偏好设置。...

    liferay的上传与下载

    在Liferay中实现上传和下载功能是企业级应用中常见的需求。Liferay提供了多种方式来处理文件的上传和下载,以便用户能够方便地管理他们的文档和资源。本文将详细探讨两种主要的方法,并提供一个基于JSP的简单示例。 ...

    基于serverResource方式的liferay中ajax方式的的实现

    接下来,我们需要在Liferay的portlet定义XML配置文件中声明这个服务资源,以便客户端可以访问。在`liferay-portlet.xml`中,添加以下内容: ```xml &lt;portlet-name&gt;myportlet &lt;resource-id&gt;myAjaxAction ...

    LiferayPortal二次开发指南破解版.pdf

    ### Liferay Portal 二次开发指南知识点详析 ...无论是作为企业级应用的基础设施还是作为个人项目的开发平台,Liferay Portal 都能提供丰富的工具和支持,帮助开发者高效地构建出符合需求的应用系统。

    portlet规范介绍

    - Portlet不直接与URL关联,而是通过Portal Server间接访问。 - 用户必须通过Portal Server与Portlet互动,而不是直接通过URL。 - Portlet有预定义的请求类型,如ActionRequest和RenderRequest。 - Portlet支持...

    Access Objects from Velocity

    在Liferay门户中使用Velocity模板,开发者可以在三个不同的地方利用Velocity模板引擎:主题(Themes)、布局模板(Layout Templates)和CMS模板(CMSTemplates)。虽然这些地方都使用Velocity模板,但它们的行为略有...

    Portel开发手册1

    - **PortletRequest/PortletResponse**:用于处理用户请求和生成响应。 - **PortletSession**:用于维护用户会话状态。 #### 4. **Portlet模式与状态** - **模式**:指Portlet的不同视图形式,如视图模式、编辑...

    一个介绍 Portlet如何与容器交互的代码示例

    此外,Portlet可以通过`PortletPreferences`来存储用户自定义的设置,通过`PortalContext`获取关于门户环境的信息,通过`ResourceRequest`和`ResourceResponse`处理异步资源请求。Liferay的Service Builder可以帮助...

    LiferayPortal

    - **Request对象**:处理用户请求,提供访问请求参数和上下文的方法。 - **Response对象**:用于向客户端发送响应,包括状态码、头信息和实体内容。 - **PortletConfig对象**:存储Portlet的配置信息,如名称、ID、...

Global site tag (gtag.js) - Google Analytics