`
rox
  • 浏览: 43641 次
  • 性别: Icon_minigender_1
  • 来自: 海口
社区版块
存档分类
最新评论

Grails结合uploadify上传文件的简单代码

阅读更多

参考了这篇the script is not working for any mvc frameworkuri的回复,结合当前Uploadifyv2.1.4版,netbean 6.9.1下编写调试。

        新建grails工程,名为test,并把Uploadify-v2.1.4.zip解压到web-app\uploadify目录下。

        新建grails控制器PictureController,代码如下

package com.test

 

class PictureController {

 

    def index = { redirect(action: "upload") }

 

    def upload = { }

 

    def savePicture = {

       def files = request.getFileMap();

       def path = "c:/test/" + files.get("Filedata").getOriginalFilename();

       files.get("Filedata").transferTo( new File(path))

       render (view:'upload')

    }

}

        新建grails视图upload.gsp,代码如下,注意粗体部分的上下文路径

<html>

  <head>

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

    <title>upload file sample</title>

    <link rel="stylesheet" href="/test/uploadify/uploadify.css" type="text/css" />

    <script type="text/javascript" src="/test/uploadify/jquery-1.4.2.min.js"></script>

    <script type="text/javascript" src="/test/uploadify/swfobject.js"></script>

    <script type="text/javascript" src="/test/uploadify/jquery.uploadify.v2.1.4.min.js"></script>

    <script type="text/javascript">

    $(document).ready(function() {

            $("#fileUpload").uploadify({

                'uploader': '/test/uploadify/uploadify.swf',

              'cancelImg': '/test/uploadify/cancel.png',

              'script': '/test/picture/savePicture',

              'folder': 'files',

              'multi': true,

              'buttonText': 'add',

              'displayData': 'speed',

              'simUploadLimit': 2

            });

    });

    </script>

  </head>

  <body>

    <hr width=100% size="1" color="" align="center">

        <h2>Multiple File Upload</h2>

        <p>checkScript, buttonText, simulataneous upload limit</p>

        <div id="fileUpload">You have a problem with your javascript</div>

        <a href="javascript:$('#fileUpload').uploadifyUpload()">Start Upload</a> |  <a href="javascript:$('#fileUpload').uploadifyClearQueue()">Clear Queue</a>

<p></p>

  </body>

</html>

        运行工程,访问http://localhost:8080/test/picture/upload

分享到:
评论
4 楼 rox 2011-02-21  
lqixv 写道
谢谢,不过我现在遇到的麻烦是,flash 的大小必须固定,如设为 100 x 100,但按钮图片有时大,有时小(用户自定义的),这时就会出现两种异常情况,图片小于按钮的时候,按钮出白边;图片大于按钮时,按钮只显示了图片的一部分。

我希望的结果是,无论图片大小如何,都要按照 flash 设定的大小来显示。你知道怎么处理吗?

不太好办,除非把用户的按钮强行给转换成100x100的,容易变形。
如果小于100x100出现的白边,用参数'wmode': 'transparent',还可以勉强给透明掉,但透明区域内,仍然是可以点击按钮的。
3 楼 lqixv 2011-02-21  
谢谢,不过我现在遇到的麻烦是,flash 的大小必须固定,如设为 100 x 100,但按钮图片有时大,有时小(用户自定义的),这时就会出现两种异常情况,图片小于按钮的时候,按钮出白边;图片大于按钮时,按钮只显示了图片的一部分。

我希望的结果是,无论图片大小如何,都要按照 flash 设定的大小来显示。你知道怎么处理吗?
2 楼 rox 2011-02-20  
lqixv 写道
有这样一个问题:如果 flash 按钮的尺寸 小于 按钮图片的大小,那么,flash 按钮只显示了一部分 按钮图片。

我想要让 flash 显示完整的按钮图片,怎么做?


你的问题,我也遇到过,并找到Wrong-T的一篇博文“jQuery上传插件Uploadify详解及其中文按钮解决方案”
下面是按照他的文章,使用了16x16 png图片做按钮的样例代码:
$(document).ready(function() {
            $("#photoes").uploadify({
                'uploader': '${resource(dir: 'uploadify', file: 'uploadify.swf')}',
                'cancelImg': '${resource(dir: 'uploadify', file: 'photo_delete.png')}',
                'buttonImg': '${resource(dir: 'uploadify', file: 'photo_add.png')}',//按钮图片
                'height': 16,
                'width': 16,
                'wmode': 'transparent', //它的默认值是opaque,把它改成transparent
                'script': '${resource(dir: 'photo', file:"savePicture")}',
                'folder': 'pic',
                'scriptData' : { ${scriptData} },
                'queueID': 'fileQueue',
                'multi': true,
                'fileDesc': '支持格式:jpg/gif/png.',
                'fileExt': '*.jpg;*.gif;*.png',
                'displayData': 'percentage'
            });
        });
1 楼 lqixv 2011-02-18  
有这样一个问题:如果 flash 按钮的尺寸 小于 按钮图片的大小,那么,flash 按钮只显示了一部分 按钮图片。

我想要让 flash 显示完整的按钮图片,怎么做?

相关推荐

    grails中的上传,下载

    综上所述,Grails框架下的文件上传和下载功能,虽然基于简单的工具类和页面交互实现,但背后涉及到对HTTP协议的理解、文件I/O操作以及安全性考量。熟练掌握这些技巧,对于提升Web应用程序的功能性和用户体验至关重要...

    Grails Jquery 集成代码

    现在,你可以在GSP文件中或者单独的JavaScript文件中编写JQuery代码了。例如,实现一个简单的点击事件监听器: ```html &lt;button id="myButton"&gt;Click me $('#myButton').click(function() { alert('Button ...

    grails 文档

    《Grails 框架深度探索》 Grails 是一个基于 Groovy 语言的开源Web应用框架,它构建于Spring框架之上,旨在提高开发效率,提供简洁...在实际工作中,结合Grails的文档和社区资源,可以进一步提升开发效率和应用质量。

    The definitive guide to grails 2 英文版 书 代码

    这本书结合了理论与实践,不仅介绍了Grails的基本概念,还涵盖了高级主题,帮助读者从初学者到熟练掌握Grails开发。 Grails是一个基于Groovy语言的开源Web应用框架,它构建在Java平台上,利用了Spring、Hibernate等...

    grails-用户手册

    GSP是Grails的视图技术,结合了HTML和Groovy,允许开发者在页面上直接编写动态代码,提高了开发效率。GSP支持标签库,可以创建自定义的可重用组件。 七、URL Mapping Grails的URL映射非常灵活,可以在`UrlMappings...

    Grails Grails Grails

    4. **命令行工具**:Grails 提供强大的命令行工具,支持创建项目、运行应用、生成代码等任务,大大提升了开发效率。 5. **构建工具**:Grails 使用Gradle作为其构建工具,允许自定义构建流程和依赖管理。 **Grails...

    Grails入门指南书籍和源码----下载不扣分,回帖加1分,欢迎下载,童叟无欺

    Grails入门指南书籍和源码----下载不扣分,回帖加1分,欢迎下载,童叟无欺 getting started with grails chinese Grails入门指南书籍和源码----下载不扣分,回帖加1分,欢迎下载,童叟无欺 getting started with ...

    grails-1.3.7

    Grails 的核心理念是“代码少、功能多”,它通过元编程和约定优于配置(Conventions over Configuration)的理念,降低了开发复杂度,提高了开发效率。 标题 "grails-1.3.7" 指的是 Grails 框架的 1.3.7 版本。这个...

    grails-fck-editor-0.3.zip_grails_grails-fck-editor

    从标签"grails grails-fck-editor"我们可以推断,这个压缩包包含了与Grails框架和FCKeditor插件相关的代码和配置文件。标签是用来分类和标识内容的关键字,这有助于开发者快速找到他们需要的信息。 压缩包内的文件...

    eclipse开发grails插件

    **正文** 在IT行业中,开发Web应用程序时,我们...Grails的MVC架构和自动化特性,结合Eclipse的插件支持,使得整个开发过程更为流畅。无论是新手还是经验丰富的开发者,都能从中受益匪浅,实现高效的Grails应用开发。

    grails 中文文档+grails-fckeditor-0.9.5.zip插件

    3. 扩展性:FCKEditor插件可以与其他Grails插件(如文件上传插件)配合使用,提供更强大的功能,如图片管理和多媒体资源管理。 4. 版本兼容:虽然grails-fckeditor-0.9.5是较旧的版本,但理解其工作原理有助于我们...

    Eclipse下搭建Grails项目

    在Eclipse中,Grails项目的结构和管理将得到很好的支持,包括源代码编辑、构建、测试和调试。 注意,尽管Eclipse对Grails的支持相比IntelliJ IDEA和NetBeans可能稍显不足,但通过Groovy Eclipse插件的配置,开发者...

    Grails中文参考手册

    Grails 提供了对多语言环境的支持,通过 properties 文件管理不同语言的文本资源,便于实现应用程序的国际化。 **Grails 文档** "Grails 中文参考手册" 是一套详细的 Grails 学习资料,涵盖了框架的所有核心组件、...

    grails app

    本压缩包文件“grails app”包含了一步步搭建Grails应用的源代码,虽然缺失了图片说明,但通过解析代码,我们可以深入理解Grails应用的构建过程。 1. **Grails框架介绍** Grails是基于MVC(Model-View-Controller...

    使用 Grails 快速开发 Web 应用程序

    目录结构包括`grails-app/conf`存储配置文件,`grails-app/controllers`存放控制器,`grails-app/domain`包含领域类,`grails-app/services`用于业务逻辑,`grails-app/views`是视图文件等。 在了解了Grails的基本...

    grails中文参考手册

    Grails的设计理念是“代码胜于配置”,强调通过约定优于配置的方式减少不必要的繁琐工作。 2. **起步** - **下载并安装Grails**:首先,你需要从官方站点http://grails.org/下载最新版本的Grails安装包,然后按照...

    Grails企业web应用开发与部署

    3. 部署:将WAR文件上传至服务器的Web容器目录下,如Tomcat的webapps目录,然后启动或重启容器。 4. 配置:根据应用需求,可能需要配置环境变量,如数据库连接信息、应用日志路径等。 5. 监控和优化:部署后,可以...

Global site tag (gtag.js) - Google Analytics