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();
}
}
}
分享到:
相关推荐
ant+charDirector+dojo+dom+hibernate+junite+log4j+spring+struts+xml+jspSmartUpload 所有工具jar包 自己说实用不
最近实验室做了一个项目,使用jspsmartupload来实现的文件的上传下载,原来在windows平台运行的挺好,但是后来系统移植到linux平台上,结果在上传或下载的文件名中有中文时就会出现乱码。后来查了网上一些人的解决...
使用jspSmartUpload实现文件上传下载,包含SmartUpload方法注解、上传示例及组件包
利用jspsmartupload进行上传的实例 博文链接:https://iroger.iteye.com/blog/192576
jsp+jspsmartupload控件上传图片至数据库源码采用的是jsp+servlet+javabean,数据库是server 2005,关键是传地址
struts+SmartUpload实现的一个简易上传下载系统,此系统的主要代码已经放到俺博客上了,欢迎访问 “http://blog.csdn.net/zxingchao2009/archive/2010/09/08/5872106.aspx”
jspSmartUpload是一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点: 1、使用简单。在JSP文件中仅仅书写三五行java代码就可以搞定文件的上传或下载,方便。 2...
NULL 博文链接:https://jingrenlang.iteye.com/blog/356351
JSP SmartUpload上传文件乱码解决纪实+UploadBean上传解决方案.mht 和代码
NULL 博文链接:https://systemxgl.iteye.com/blog/267472
1,只需要将文件夹upload拷在...3,有jsp文件上传与下载攻略是讲文件上传与下载的各种类中的函数含义的 4,主要包括完整的 jspsmartupload上传与下载,还有jspsmartupload的完整包,并且包括包中各种上传与下载的解释
采用jspSmartUpload 组件实现的上传下载的完整实例 下载即可运行,但是这个压缩包不支持中文名称的文件下载功能,我上传了一个可以下载中文的不会乱码的jspSmartUpload 组件,网址:...
在JSP文件中仅仅书写三五行JAVA代码就可以搞定文件的上传或下载,方便。 2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件...
在JSP文件中仅仅书写三五行JAVA代码就可以搞定文件的上传或下载,方便。 2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件...
JspSmartUpload上传文件实例,基于JspSmartUpload组件的文件上传实例,JspSmartUpload 上传类,在JSP中进行文件上传的类,内含文档和使用例子。这个在JSP编程环境下,使用频率还是挺高的,这个例子可帮助你在JSp环境...
用jspsmartupload进行上传下载
eclipse工程实例,包含jspsmartupload,上传文件和图片路径中文无乱码
真正解决jspSmartUpload组件上传下载文件时中文乱码问题。以前在网上也找过!!!下载了些,都没能解决中文乱码问题!自己改了源代码,并做成jar包,直接用就可以。 另,我把File()类 改成了 SmartFile()类。详情请...