- 浏览: 108044 次
- 性别:
- 来自: 株洲
文章分类
- 全部博客 (55)
- Flex (18)
- Java (0)
- ASP.Net (0)
- CSS (0)
- Html (1)
- Spring (0)
- ActionScript (10)
- Javascript (3)
- 软件使用 (2)
- Ruby (0)
- ColdFusion (0)
- VB.Net (0)
- ROR (0)
- SQL (2)
- 计算机艺术 (0)
- J2EE (0)
- FluorineFx (0)
- PureMVC (1)
- 人生路 (4)
- 算法 (1)
- flash (2)
- Flex 编译 SDK不一致 (1)
- 重写、ButtonBar (1)
- SVN忽略(转) (1)
- 性能优化 (2)
- 心态 (1)
- ActionScript网页游戏 (1)
最新评论
-
fql0915:
求教 这个怎么弄的啊
不同 Flex SDK编译出的问题 -
Sev7en_jun:
lz我有个问题想请教你
比如说 从java哪里获取了一个Lis ...
Flex ArrayCollection几点注意 -
wanghuiwen:
将一张包含人物各种动作的图片,切割成一个一个动作的bitmap ...
Flex 游戏入门级----------------位图切割,人物行走 -
hello_wang:
学习
pureMVC初尝试 -
qingsong:
...
Flex TextLayout Fomat
以下是通过选择本地图片文件,然后显示预览,
通过将图片转化为byteArray再传递给Webservices进行上传
C#代码(Webservices):
[WebMethod(Description = "Web 服务提供的方法,返回是否文件上载成功与否。")]
[System.Xml.Serialization.XmlInclude(typeof(Picture))]
public bool UploadFiles(Pictures files)
{
try
{
foreach (Picture p in files.ps)
{
///定义并实例化一个内存流,以存放提交上来的字节数组。
MemoryStream m = new MemoryStream(p.fs);
FileStream f = new FileStream(Server.MapPath(".") + "\\"
+ p.filename, FileMode.Create);
m.WriteTo(f);
m.Close();
f.Close();
f = null;
m = null;
}
return true;
}
catch
{
return false;
}
}
Pictures是Picture的数组集合对象,也可以将Pictures换成Picture[],生成flex中通过自动生成Webservices中间代码实现
Picture对象:
public class Picture
{
public Picture()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public byte[] fs;
public string filename;
}
Flex上传的代码:
private var pis:ArrayOfPicture=new ArrayOfPicture();
private var s:Service;
private function init():void
{
s=new Service();
ExternalInterface.addCallback("OnFileChange",frSelectHandler);//注册JS回调
btnBrowser.addEventListener(MouseEvent.CLICK,mouseClickHandler);
}
private function mouseClickHandler(event:MouseEvent):void
{
ExternalInterface.call("Browser");//调用JS中Browser函数
}
private var i:Number=0;
private function frSelectHandler(path:String):void
{
var img:MyImage=new MyImage();
img.name="img"+i;
img.source = path;
img.test=path;
imgbox.addChild(img);
i++;
}
private function uploadimgs():void{
pis.removeAll();
for(var i:Number=0;i<imgbox.getChildren().length;i++){
var img:MyImage=imgbox.getChildByName("img"+i) as MyImage;
var ohSnap:ImageSnapshot = ImageSnapshot.captureImage((imgbox.getChildByName("img"+i) as MyImage));
var str:String=ImageSnapshot.encodeImageAsBase64(ohSnap);
var b64:Base64Decoder=new Base64Decoder();
b64.decode(str);
var p:Picture=new Picture();
p.fs=b64.toByteArray();
p.filename=int(Math.random()*100000000)+img.test.substring(img.test.length-4,img.test.length);
pis.addPicture(p);
}
s.adduploadFilesEventListener(upload);
var ps:Pictures=new Pictures();
ps.ps=pis;
s.uploadFiles(ps);
}
private function upload(e:UploadFilesResultEvent):void{
if(e.result){
Alert.show("上传成功!");
}
}
标签部分:
<mx:Button x="55" id="btnBrowser" y="50" label="选择文件"/>
<mx:VBox id="imgbox" x="188.5" y="10" verticalScrollPolicy="auto">
</mx:VBox>
<mx:Button x="55" y="184" label="上传(多个)" click="uploadimgs()"/>
在网页中添加以下代码:
<script language="JavaScript" type="text/javascript">
var requiredMajorVersion = 9;
var requiredMinorVersion = 0;
var requiredRevision = 28;
//关键代码
function Browser()
{
document.getElementById("fileInput").click();
}
function OnFileChange()
{
//TestUpfile是flash名称
thisMovie("TestUpfile").OnFileChange(document.getElementById("fileInput").value);
}
function thisMovie(movieName) {
if (navigator.appName.indexOf("Microsoft") != -1) {
return window[movieName];
} else {
return document[movieName];
}
}
</script>
添加文件标签:<input type="file" id="fileInput" style="display:none" onchange="OnFileChange()" />
发表评论
-
Flex TextLayout Fomat
2010-05-10 16:41 2094关于Flex 图文混排框架 TextLayout Format ... -
Flex 滤镜
2010-01-15 10:39 3419flex内置滤镜:主要包括:bevelFilter:添加斜角、 ... -
Flex 操作xml 例子
2009-12-11 23:18 1591package { import flash.d ... -
Flex事件中的 target与currentTarget
2009-11-21 12:09 993Flex事件使用过程中event.target与event.c ... -
xml读取的方法
2009-11-21 11:54 1114Flex读取xml的方法很多,大致记录一下 一、URLLoa ... -
游戏入门
2009-11-15 16:20 509第一阶段 MMO 1. 人物 ... -
Flex 游戏入门级------------------碰撞
2009-11-13 15:09 582关于碰撞还在研究............. -
Flex 游戏入门级-----------------地图加载
2009-11-13 15:07 1184MMORPG游戏开发中地图模块是相当重要的模块,而网页游戏一般 ... -
Flex 游戏入门级----------------位图切割,人物行走
2009-11-10 15:21 3803键盘控制任务8个方向行走 代码是借鉴了网上的 位图切 ... -
xml字符串 转化
2009-10-16 17:46 972做个记录 省的很久不用又忘掉了. xmlstr为xml字符串 ... -
Flex 两个窗口之间的参数传递
2009-08-06 23:08 3944经常有人问怎么在flex里面两个窗体里如何传递参数,下面做个简 ... -
Java程序员学习Flex和BlazeDS的十三个理由
2009-06-05 11:55 896本文列述了13个Java程序员应当学习Flex和BlazeDS ... -
DataGrid控制行对象,通过rendererArray
2009-01-08 14:36 2502我们操作DataGrid时,列易于去访问,但是行似乎不那么好访 ... -
flex与JS实现互相调用
2008-12-10 17:57 4304在做图文编辑时flash10前做的不够好,据说到了 ... -
Flex ArrayCollection几点注意
2008-11-10 14:46 9511ArrayCollection是flex中的数组集合类,能够自 ... -
Flex通过Webservices取得数据的不稳定性??
2008-09-27 15:58 1690最近在使用FLex开发,发现:用FB3去根据Webservic ... -
使用效果(Effect)
2008-08-30 16:14 1213在标签中可以: 在标签上加 showEffect=" ... -
Flex Repeater控件注意
2008-08-08 14:05 5952Repeater 顾名思义,Repeat就是重复的意思, R ... -
flex与webservices通信时,异常捕捉的问题
2008-07-22 21:36 1607flex 调用webservices时,webservices ... -
Flex与Webservices的通信
2008-05-08 11:36 3961引用 这一段时间没事弄了下flex,以下是flex与Webse ...
相关推荐
C#和JAVA 通过 webServices 相互通信,通比对比和实例列举出各种情况
WEB SERVICES原理与研发实践
webservices 博客图片
Web Services 教程Web Services 教程Web Services 教程Web Services 教程
web services web services web services web services web services
Web ServicesWeb ServicesWeb Services
Web Services与传统Web应用
Exchange Web Services 2.2
在java开发services中,会用到: 1.webservices-api.jar 2.webservices-extra.jar 3.webservices-rt.jar 4.webservices-tools.jar 5.webservices-extra-api.jar 此压缩文件里就是这五个jar文件。
webservices的开发图片和文档适合初学者
通过webservices获取当前天气预报,http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
本书包括以下内容: ·强调Web基础技术的力量 —— HTTP应用协议、...·关注实际问题,诸如怎样设计和实现RESTful Web services与客户端等 《RESTful Web Services》是对真实Web services运用REST设计哲学的第一本书。
本书以Web Services技术系列为主线,逐一详细分析解释包括Web Services的各种核心技术,在分析阐述的同时,使用了大量的应用设计案例和基于Microsoft.NET的开发实例,以使读者能够更形象地理解这些技术与技术的设计...
Web Services平台架构,java平台上开发web services
Oracle Web Services Manager_ Securing your Web Services
Web Services资料大全,Web Services Axis CFX Soap 等资料。。。
webservices的简单示例,webservices钟的配置
Flask Building Python Web Services 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
web services web services web services web services web services web services web services web services web services
Beginning Amazon Web Services with Node.js teaches any novice Node.js developer to configure, deploy, and maintain scalable small to large scale Node.js applications in Amazon Web Services. Hosting a ...