Flex中Image控件相关之Java+Flex项目中利用JSPSmartUpload进行文件上传。(文件上传)
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
creationComplete="creationHandler(event)">
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.events.FlexEvent;
import org.osmf.media.URLResource;
private var fileRefer:FileReference = new FileReference();
protected function bordercontainer1_clickHandler(event:MouseEvent):void
{
// TODO Auto-generated method stub
fileRefer.browse([new FileFilter("图片(*.jpg;*.png;*.gif)","*.jpg;*.png;*.gif")]);
}
protected function creationHandler(event:FlexEvent):void
{
// TODO Auto-generated method stub
fileRefer.addEventListener(Event.SELECT,selectHandler);
fileRefer.addEventListener(Event.COMPLETE,completeHandler);
}
private function selectHandler(event:Event):void{
fileRefer.load();
}
private function completeHandler(event:Event):void{
btn_source.source = fileRefer.data;
Alert.show("成功...");
}
protected function button1_clickHandler(event:MouseEvent):void
{
// TODO Auto-generated method stub
var vars:URLVariables = new URLVariables();
vars['username'] = lab_username.text;
var request:URLRequest = new URLRequest("http://localhost:9080/ComponentAll/upload");
request.method = URLRequestMethod.POST;
request.data = vars;
fileRefer.upload(request);
}
]]>
</fx:Script>
<fx:Declarations>
</fx:Declarations>
<s:BorderContainer x="5" y="8" width="200" height="200" click="bordercontainer1_clickHandler(event)">
<s:Image id="btn_source" left="2" right="2" top="2" bottom="2" />
</s:BorderContainer>
<s:TextInput x="266" y="190.55" id="lab_username"/>
<s:Label x="213" y="195" text="姓名" />
<s:Button x="427" y="189.5" label="提交" click="button1_clickHandler(event)"/>
</s:Application>
package com.lmx.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;
/**
* Servlet implementation class UploadServlet
*/
@WebServlet("/upload")
public class UploadServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public UploadServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doPost(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
@SuppressWarnings("deprecation")
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
//实例化
SmartUpload smart = new SmartUpload();
//初始化
smart.initialize(this.getServletConfig(), request, response);
//上传准备,保存路劲
try {
smart.upload();
System.out.println(request.getRealPath("upload"));
smart.save("upload"); //需要在项目下建立一个upload包
System.out.println(smart.getFiles().getFile(0).getFileName());
System.out.println(smart.getRequest().getParameter("username"));
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
11. **jspSmartUpload.jar**:这可能是用于Java Servlets的文件上传组件,它简化了在Web应用中处理文件上传的过程,支持多文件上传和各种文件类型限制。 这些jar包组合在一起,为开发者提供了一个全面的开发环境,...
首先,`jspSmartUpload`是一个基于Java Servlet的文件上传组件,它提供了一套完整的API来处理文件上传的过程。这个组件支持多文件上传,可以设定上传文件的大小限制,还能处理各种类型的文件格式。通过使用`jsp...
在Java Web开发中,文件上传是一项常见的功能,用于让用户上传图片、文档等资源到服务器。JSP Smart Upload组件是一款强大的文件上传工具,尤其适合在JSP环境下使用。它提供了便捷的API,使得开发者能够轻松地处理...
在本文中,我们将深入探讨如何使用JSP与jspsmartupload控件将图片上传到数据库。jspsmartupload是一款强大的JSP文件上传组件,能够帮助开发者处理用户通过表单提交的多个文件。以下是对这个技术栈的详细解析: 1. *...
`jspSmartUpload`是一个专为Java Servlets设计的开源组件,它简化了在JSP应用中处理文件上传的任务。这个工具允许用户通过Web浏览器方便地上传多个文件,并且提供了错误处理、进度显示等实用功能。 `jspSmartUpload...
最近实验室做了一个项目,使用jspsmartupload来实现的文件的上传下载,原来在windows平台运行的挺好,但是后来系统移植到linux平台上,结果在上传或下载的文件名中有中文时就会出现乱码。后来查了网上一些人的解决...
1. **Java兼容性**:完全基于Java开发,能够无缝集成到JSP项目中,支持多文件上传。 2. **全面的信息获取**:提供了丰富的API,可以轻松获取上传文件的详细信息,如文件大小、类型等,同时支持文件预览。 3. **...
**JSpsmartupload组件**是一个基于Java的上传文件解决方案,主要应用于JSP(Java Server Pages)环境中。这个组件提供了一种简单且强大的方式来处理用户通过网页上传的文件。在标题和描述中提到的,该组件的核心是用...
在JSP页面中处理文件上传逻辑时,可以利用jspSmartUpload提供的API来进行文件的相关操作,例如检查文件大小、类型等,并将其保存到指定位置。 #### 特性与优势 1. **简单易用**:jspSmartUpload通过简洁的API使得...
`jspsmartupload`是一个流行的Java Servlet库,它为JSP和Servlet开发者提供了一种方便的方式来处理文件上传。在这个Eclipse工程实例中,我们将探讨如何使用`jspsmartupload`来实现文件和图片的上传,同时确保文件...
本教程将深入探讨如何利用JspSmartUpload实现文件上传与下载,以及其在实际项目中的应用。 首先,JspSmartUpload是一个开源的Java类库,专门用于处理基于JSP的文件上传。它支持多文件上传、文件大小限制、文件类型...
4. **MyEclipse集成**:在MyEclipse中创建一个新的Java Web项目,导入jspSmartUpload.jar,设置类路径,并创建对应的JSP页面和Servlet进行文件上传处理。 5. **MVC模式**:通常,文件上传的实现涉及模型(Model)、...
`jspsmartupload`是一个经典的Java Web文件上传组件,它在早期的Web开发中被广泛使用,尤其是在基于JSP和Servlet的应用中。这个组件提供了一种简单的方式来处理用户通过表单上传的文件,使得开发者无需深入理解HTTP...
在本文中,我们将深入探讨如何使用JSP(JavaServer Pages)和jspSmartUpload库来实现文件的上传与下载功能。JSP是一种动态网页技术,它允许开发者在HTML中嵌入Java代码,从而创建交互式的Web应用程序。而jsp...
在JSP开发中,文件上传是一项常见的功能,而SmartUpload和UploadBean是两种常用的文件上传组件。本篇文章将深入探讨这两个组件以及如何解决文件上传时出现的中文乱码问题。 首先,SmartUpload是一个强大的文件上传...
jspsmartupload是Java的一个上传组件,专门处理文件上传功能。它简化了在JSP应用中处理文件上传的过程,提供了友好的API供开发者使用。SmartUpload组件能够处理多文件上传、设置上传大小限制、文件类型检查等功能。...
以上就是使用`jspSmartUpload`控件进行图片上传与下载的全攻略。在实际应用中,还需要考虑图片的预览、文件大小限制、错误处理、安全性等问题,例如设置最大上传文件大小、防止跨站脚本攻击(XSS)等。希望这个指南...
JSP SmartUpload是一个常用的Java库,专门用于处理文件上传任务,它简化了在JSP中实现文件上传的复杂性。本文将深入探讨JSP SmartUpload的工作原理、使用方法及其在实际项目中的应用。 1. **JSP SmartUpload简介** ...