[AS3]纯AS代码实现可预览本地图片的flash上传客户端
发布:kinglong | 发布时间: 2008年12月11日[AS3]纯AS代码实现可预览本地图片的flash上传客户端
需要Flash Player 10+版本的支持,原理就是主要利用fp10中的FileReference.load(),FileReference.data和Loader.loadBytes()三个方法通过图片加载到内存中,来实现预览本地图片,但这个方式不太适用大图片预览,图片越大内存消耗就越大。
[注意]
1.我这边图片上传路径是无效的,所以图片上传失败是正常的,你们可以改一下上传路径即可;
2.需要Flash Player 10的支持;
3.这次主要研究是预览本地图片功能。
演示效果
实现代码
需要Flash Player 10+版本的支持,原理就是主要利用fp10中的FileReference.load(),FileReference.data和Loader.loadBytes()三个方法通过图片加载到内存中,来实现预览本地图片,但这个方式不太适用大图片预览,图片越大内存消耗就越大。
[注意]
1.我这边图片上传路径是无效的,所以图片上传失败是正常的,你们可以改一下上传路径即可;
2.需要Flash Player 10的支持;
3.这次主要研究是预览本地图片功能。
演示效果
实现代码
发布:kinglong | 分类:Flash技术 | 评论:28 | 引用:0 | 浏览:
| TrackBack引用地址
- 相关文章:
从D2归来-有关Flash Player 10一些技术细节 (2008-12-1 9:17:3)
有关flash无法读取FireFox中Cookie的Bug解决方法 (2008-11-25 11:5:50)
[AS3]BaseSocket类-可以提升Socket数据传输效率 (2008-11-21 14:31:51)
[Socket+AMF3]Socket安全策略问题的解决 (2008-11-20 11:48:42)
[Socket+AMF3]给合Flash的Socket和AMF3来尝试开发web游戏引擎 (2008-11-19 10:57:52)
[Socket+AMF3]对Flash的Socket和AMF3的研究心得 (2008-11-18 15:22:25)
[AS3]Flash CS4的习作-3dbox (2008-11-13 16:1:22)
flash player 10给我们带来了什么功能 (2008-11-10 15:29:47)
[转载]Flash Player 10 中的RTMFP(实现P2P) (2008-11-10 13:57:57)
推荐SWFUpload上传工具 (2008-11-5 11:0:11)
- 1.honk
- http://soido.org
- Good!
- 2008-12-12 9:35:53 回复该留言
- 2.spe
- 在有些图片超过2000×2000就出问题了,还未超出2880.其实要是只为做预览其实意义不是太大,其实加上裁切会更好。
其实我喜欢本地保存的功能 - 2008-12-12 9:54:39 回复该留言
- 3.zhangfresh
- 编译的时候,不认_file.data和_file.load(),是不是flash cs3版本太低,要用cs4呢?
- 2008-12-12 14:53:55 回复该留言
- 5.近山
- http://www.vsgame8.com
- cool!
- 2008-12-16 20:04:03 回复该留言
- 6.3d
- http://www.3dkj.net
- 完全看不明白
- 2008-12-20 11:36:34 回复该留言
- 7.dada
- 好是好用,就是代码长了点。看得眼花。kinglong 于 2008-12-26 11:51:19 回复这些又不是很多的,你只要去掉那些显示的东西,也没有多少内容!
- 2008-12-26 9:33:11 回复该留言
- 8.一溜烟
- http://ezzz.5dblog.com
- flash 9 可以做本地图片预览吗?kinglong 于 2009-1-23 11:02:52 回复这个需要flash player 10+才能可以
- 2009-1-22 23:50:39 回复该留言
- 9.Solo
- 请教一下kinglong,如何获取所选择的文件的路径。谢谢~kinglong 于 2009-2-23 10:01:24 回复Flash不提供文件的路径。
- 2009-2-23 2:11:49 回复该留言
- 10.水晶起源
- http://www.shiroko.cn
- 太棒了,这正是我想要的,前辈的实力果然不俗
- 2009-3-18 11:44:12 回复该留言
- 11.yqd
- cs4为啥也没有load和data哩kinglong 于 2009-3-30 9:19:04 回复CS4帮助文件应该有这部分内容的,所以编译时如果报不支持的话,那你看一下发布设置是不是Flash Player 10!
- 2009-3-27 16:50:00 回复该留言
- 13.xiaoxin100
- 楼主 这篇贴子的内容很欢喜
但as代码直接复制调试有错误
找不出原因
可以发分 fla+as 源文件吗
感谢
邮箱 382222710@qq.com - 2009-4-15 17:00:37 回复该留言
- 14.xiaoxin100
- xiaoxin100 求助
楼主 这篇贴子的内容很欢喜
as初学 代码直接复制调试有错误
找不出原因
可以发分 fla+as 源文件吗
万分感谢
382222710@qq.comkinglong 于 2009-9-27 10:14:39 回复我提供的就是源码,你只要把这个类绑定到文档类上即可,然后把Button,ProgressBar组件放到库即可,如不能在编译,请检查flashIDE是否为Flash CS4环境。 - 2009-4-15 17:05:01 回复该留言
- 15.tiantian
- 楼主 你这个做得很好。但是我有点看不懂,
能不能给个fla+as 源文件啊?十分感谢!
如果可以的话请发到我邮箱:935494559@qq.comkinglong 于 2009-9-27 10:15:23 回复我提供的就是源码,你只要把这个类绑定到文档类上即可,然后把Button,ProgressBar组件放到库即可,如不能在编译,请检查flashIDE是否为Flash CS4环境。 - 2009-5-12 18:44:47 回复该留言
- 16.vdvd1
- 能不能给个fla+as 源文件啊?十分感谢!
如果可以的话请发到我邮箱:vdvd1@126.com
再次感谢!!!kinglong 于 2009-9-27 10:15:42 回复我提供的就是源码,你只要把这个类绑定到文档类上即可,然后把Button,ProgressBar组件放到库即可,如不能在编译,请检查flashIDE是否为Flash CS4环境。 - 2009-7-18 18:59:38 回复该留言
- 17.Flash
- 为什么175行的:_loader.loadBytes(_file.data);
191行的:_file.load();
会报错??kinglong 于 2009-9-27 10:15:58 回复请检查flashIDE是否为Flash CS4环境。 - 2009-7-23 17:05:40 回复该留言
- 19.19.admin
- 能发个fla+as 源文件给我吗?我的邮箱是chenguirong126@126.com,发了给我,在我淘宝店买东西9折优惠,http://shop57801737.taobao.com/
- 2009-8-6 16:37:01 回复该留言
- 20.ssxx
- 很好,很强大,不知道是否支持中文文件名?
另外,版主能否把你的 upload.asp 共享,我在网上下载的对中文的支持不友好,上传后文件名全是乱码,先谢谢你了.
sxl042_001@163.comkinglong 于 2009-9-27 10:11:17 回复我代码里的上传地址是演示的,其实upload.asp是不存在的,但flash上传的后台和普通文件上传后基本是一致,没什么区别,所以只能你自己在网上找一下了. - 2009-9-27 8:17:27 回复该留言
- 21.ssxx
- 首先非常感谢版主回复,还是上楼问题,我用 upload_5xSoft.INC 和upfile.asp 文件测试上传不成功,可能是upfile.asp中的问题,但一直未找到结果。能否请版主帮我修改下upfile.asp:
<% response.charset="utf_8" %>
<!--#include file="upload_5xSoft.inc"-->
<%
set upload=new upload_5xSoft
set file=upload.file("Filedata")
path="uploadfile/"
fname = file.FileName
if file.FileSize>0 then
file.SaveAs Server.mappath(path&fname)
end if
set file=nothing
set upload=nothing
%>
麻烦您了,非常感谢您的帮助。 - 2009-9-27 18:24:02 回复该留言
- 22.ssxx
- 版主您好,感谢您的回复,现在的问题是能上传成功,但对于中文名的图片会变成乱码的,这是怎么回事呢?
asp和inc都保存为utf_8格式了,flash里分别用System.useCodepage=true;(或false)测试过,中文都是乱码,这个问题困惑我好几天了 - 2009-9-27 21:09:43 回复该留言
- 23.chen3975
- 你好,在上传图片的前能在客户端对图片进行压缩后在上传么?例如用swfupload批量上传图片,在上传前在客户端对图片进行压缩后再上传到服务器中.
如何实现. - 2009-11-2 11:52:41 回复该留言
- 24.kinglong
- http://www.klsutdio.com
- 这个好像可以在这个基础上实现这个功能(把图片文件数据进行再zlib压缩),不过我觉得这个功能实用价值不大。
- 2009-11-11 14:34:42 回复该留言
- 25.sufeiyun
- http://www.fjlf.net
- 可以发份 fla+as 源文件吗
感谢
邮箱 sufeiyun@126.com或sufeiyun@qq.com - 2009-11-12 22:17:14 回复该留言
- 28.sufeiyun
- http://www.fjlf.net
- 最终搞定了,我在这贴上.NET(C#)的上传接收
using System.IO;//记得加入
public partial class i : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string uploadFolder = "/upfiles";
HttpFileCollection files = Request.Files;
if (files.Count == 0)
{
Response.Write("请勿直接访问本文件!");
Response.End();
}
string path = Server.MapPath(uploadFolder);
HttpPostedFile file = files[0];
FileInfo fi = new FileInfo(file.FileName);
if (file != null && file.ContentLength > 0)
{
string savePath = path + "/" + Path.GetFileName(fi.FullName);
file.SaveAs(savePath);
}
Response.Write("Success");//此步随便输出点什么,flash才有回应状态;
Response.End();
}
}sufeiyun 于 2010-8-27 15:18:37 回复当然,这只是示范,过滤程序请自行加入sufeiyun 于 2010-8-27 15:20:47 回复感谢 kinglong 超级帅哥的开源支持! - 2010-8-27 15:17:07 回复该留言
发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。




