参考了这篇the script is not working for any mvc framework中uri的回复,结合当前Uploadify的v2.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
分享到:
相关推荐
综上所述,Grails框架下的文件上传和下载功能,虽然基于简单的工具类和页面交互实现,但背后涉及到对HTTP协议的理解、文件I/O操作以及安全性考量。熟练掌握这些技巧,对于提升Web应用程序的功能性和用户体验至关重要...
现在,你可以在GSP文件中或者单独的JavaScript文件中编写JQuery代码了。例如,实现一个简单的点击事件监听器: ```html <button id="myButton">Click me $('#myButton').click(function() { alert('Button ...
《Grails 框架深度探索》 Grails 是一个基于 Groovy 语言的开源Web应用框架,它构建于Spring框架之上,旨在提高开发效率,提供简洁...在实际工作中,结合Grails的文档和社区资源,可以进一步提升开发效率和应用质量。
这本书结合了理论与实践,不仅介绍了Grails的基本概念,还涵盖了高级主题,帮助读者从初学者到熟练掌握Grails开发。 Grails是一个基于Groovy语言的开源Web应用框架,它构建在Java平台上,利用了Spring、Hibernate等...
GSP是Grails的视图技术,结合了HTML和Groovy,允许开发者在页面上直接编写动态代码,提高了开发效率。GSP支持标签库,可以创建自定义的可重用组件。 七、URL Mapping Grails的URL映射非常灵活,可以在`UrlMappings...
4. **命令行工具**:Grails 提供强大的命令行工具,支持创建项目、运行应用、生成代码等任务,大大提升了开发效率。 5. **构建工具**:Grails 使用Gradle作为其构建工具,允许自定义构建流程和依赖管理。 **Grails...
Grails入门指南书籍和源码----下载不扣分,回帖加1分,欢迎下载,童叟无欺 getting started with grails chinese Grails入门指南书籍和源码----下载不扣分,回帖加1分,欢迎下载,童叟无欺 getting started with ...
Grails 的核心理念是“代码少、功能多”,它通过元编程和约定优于配置(Conventions over Configuration)的理念,降低了开发复杂度,提高了开发效率。 标题 "grails-1.3.7" 指的是 Grails 框架的 1.3.7 版本。这个...
从标签"grails grails-fck-editor"我们可以推断,这个压缩包包含了与Grails框架和FCKeditor插件相关的代码和配置文件。标签是用来分类和标识内容的关键字,这有助于开发者快速找到他们需要的信息。 压缩包内的文件...
**正文** 在IT行业中,开发Web应用程序时,我们...Grails的MVC架构和自动化特性,结合Eclipse的插件支持,使得整个开发过程更为流畅。无论是新手还是经验丰富的开发者,都能从中受益匪浅,实现高效的Grails应用开发。
3. 扩展性:FCKEditor插件可以与其他Grails插件(如文件上传插件)配合使用,提供更强大的功能,如图片管理和多媒体资源管理。 4. 版本兼容:虽然grails-fckeditor-0.9.5是较旧的版本,但理解其工作原理有助于我们...
在Eclipse中,Grails项目的结构和管理将得到很好的支持,包括源代码编辑、构建、测试和调试。 注意,尽管Eclipse对Grails的支持相比IntelliJ IDEA和NetBeans可能稍显不足,但通过Groovy Eclipse插件的配置,开发者...
Grails 提供了对多语言环境的支持,通过 properties 文件管理不同语言的文本资源,便于实现应用程序的国际化。 **Grails 文档** "Grails 中文参考手册" 是一套详细的 Grails 学习资料,涵盖了框架的所有核心组件、...
本压缩包文件“grails app”包含了一步步搭建Grails应用的源代码,虽然缺失了图片说明,但通过解析代码,我们可以深入理解Grails应用的构建过程。 1. **Grails框架介绍** Grails是基于MVC(Model-View-Controller...
目录结构包括`grails-app/conf`存储配置文件,`grails-app/controllers`存放控制器,`grails-app/domain`包含领域类,`grails-app/services`用于业务逻辑,`grails-app/views`是视图文件等。 在了解了Grails的基本...
Grails的设计理念是“代码胜于配置”,强调通过约定优于配置的方式减少不必要的繁琐工作。 2. **起步** - **下载并安装Grails**:首先,你需要从官方站点http://grails.org/下载最新版本的Grails安装包,然后按照...
3. 部署:将WAR文件上传至服务器的Web容器目录下,如Tomcat的webapps目录,然后启动或重启容器。 4. 配置:根据应用需求,可能需要配置环境变量,如数据库连接信息、应用日志路径等。 5. 监控和优化:部署后,可以...