`

Flash 上传 ByteArray 数据到 php 并保存为图片

    博客分类:
  • PHP
阅读更多

 

Flash 可以通过各种途径获取或生成图片的 ByteArray 数据, 尤其是 Flash Player 10 增加了 FileReference.load 方法之后, 更是方便了许多, 最典型的一个应用场景就是用 Flash 编辑图片.

在 player 10 以前, 通常的做法是: 打开图片 -> 上传 -> 返回图片地址 -> 加载 -> 处理 -> 再上传.

player 10 以后就方便了, 直接用 load 方法打开本地图片, 用 Loader.loadBytes 方法显示图片就完成了上面说的前四步.

最终上传也很简单, AS 代码如下:

 

  1. var uper:URLLoader = new URLLoader();  
  2. var ur:URLRequest = new URLRequest(UP_URL);  
  3. ur.contentType = 'application/octet-stream';  
  4. ur.method = URLRequestMethod.POST;  
  5. ur.data = PNGEncoder.encode(img); // 见参考中的 as3corelib  
  6. uper.load(ur);  


php 接收数据保存图片代码:

 

 

  1. $uuid = uniqid();  
  2.   
  3. $path = sprintf('upload/%s/%s/%s/'date('Y'), date('m'), date('d'));  
  4. $file = sprintf('%s%s.png'$path$uuid);  
  5.   
  6. if(!file_exists($path))  
  7. {  
  8.     mkdir($path, 0755, true);  
  9. }  
  10.   
  11. $img = file_get_contents('php://input');  
  12.   
  13. $fp = fopen($file'w');  
  14.   
  15. fwrite($fp$img);  
  16. fclose($fp);  
  17.   
  18. echo $file;  


相关参考:

分享到:
评论

相关推荐

    Flex 与 Struts2 ByteArray 数据上传

    这可能意味着ByteArray数据包含了身份证的扫描件或图像,Flex客户端可能有一个功能用于读取身份证,然后将这些信息转换为ByteArray进行上传。 综上所述,这个知识点涵盖了Flex客户端与Struts2服务端的交互,特别是...

    flash as3 php 保存存图片

    总结,这个项目实现了从Flash AS3应用中生成图片并使用PHP后台将其保存到服务器的功能。开发者需要理解AS3的图片处理和网络通信,以及PHP的文件操作。这样的技术组合在过去的Web应用中常见,但随着Flash的逐渐淘汰,...

    AS3.0 上传保存图片

    4. **保存图片到本地**:如果需要将图片保存到用户的本地系统,可以使用`FileReference`的`save()`方法。首先,我们需要将图片数据转换成适合保存的格式,如JPEG或PNG,然后调用`save()`,并提供一个文件名和保存...

    flex byteArray to sound

    标题"flex byteArray to sound"表明我们要讨论的是如何将一个包含音频数据的ByteArray转换为Flash Player能够识别并播放的Sound对象。 首先,让我们理解一下基本概念: 1. **Flex**: 是Adobe公司推出的一种基于...

    接收android端数据转化在图片保存

    在Android开发中,有时我们需要将从服务器接收到的十六进制数据转化为图片并保存到本地或服务器上。这个过程涉及到网络编程(net)以及数据处理技术。以下将详细阐述这一过程中的关键步骤和知识点。 首先,Android...

    C#把图片转换成数据流存入数据库中再读出来变成图片

    这段代码创建了一个内存流`MemoryStream`,然后使用`Save`方法将图片保存到该流中,并最后将流转换为字节数组。 步骤2:存入数据库 存储图片数据流到SQL Server数据库,我们通常使用`varbinary(max)`或`image`类型...

    flash调用摄像头拍照和上传的学习地址

    通过Adobe Flash Player插件,开发者可以在网页中实现调用用户摄像头进行拍照并上传的功能。这为诸如视频聊天、在线证件照拍摄等多种应用场景提供了技术支持。 ### Flash调用摄像头拍照 #### 基本原理 在Flash中...

    php_flash 调用摄像头拍照

    例如,可以创建一个处理图片上传的PHP脚本,它会接收Flash拍摄的照片数据,然后保存到服务器上。 在Flash端,我们需要使用ActionScript编写代码来调用用户的摄像头。Flash提供了Camera类,通过实例化Camera对象,...

    FluorineFx中的字节数组实现图片上传

    在处理图片上传这类数据量较大的操作时,FluorineFx提供了一种高效的方式——通过字节数组(ByteArray)来传输图像数据。下面将详细讲解如何利用FluorineFx的ByteArray实现图片上传功能。 首先,理解ByteArray是...

    flash加载外部图片

    - 将BitmapData转换为Bitmap对象,并添加到舞台上。 ```actionscript var bitmap:Bitmap = new Bitmap(bitmapData); addChild(bitmap); ``` 在本例的“flash_images.rar”压缩包中,可能包含了一些用于演示的...

    flash as3 调用摄像头 保存为jpg 含源码

    在本文中,我们将深入探讨如何使用ActionScript 3(AS3)在Flash环境中调用摄像头并保存捕获的图像为JPEG格式。ActionScript是Adobe Flash Professional和Flash Builder中用于创建交互式内容的主要编程语言,而AS3是...

    char bytearray string的区别.docx

    在编程领域,`char`、`bytearray` 和 `string` 是三种常见的数据类型,它们在不同的场景下有着各自独特的用途。特别是在机器视觉、Qt 和 C++ 这样的上下文中,理解它们的区别至关重要。 首先,`char` 在C++中通常...

    js 保存图片

    1. **获取图片数据**:通常,图片数据可以来自用户上传、canvas绘图后的结果或者其他方式。如果是Base64格式,我们需要将其转换为二进制数据。例如: ```javascript var base64Image = 'data:image/jpeg;base64,.....

    flex生成图片并保存

    在Flex中,我们可以利用其强大的图形处理能力来生成图片,并将其保存到本地或者服务器。本篇文章将详细探讨如何在Flex中实现这一功能。 首先,我们来看标题中的“flex生成图片并保存”。在Flex中,我们可以使用...

    Flex图片上传实例

    在本篇文章中,我们将深入探讨一个具体的Flex图片上传实例,并对其中涉及的关键技术点进行详细解读。此实例不仅提供了一个实际的上传图片的应用场景,而且还包含了一些实用的代码片段,这对于想要了解如何在Flex中...

    flex 组件 保存为图片

    服务器端接收到图像数据后,需要对其进行解析并保存到磁盘或其他存储系统。 - 获取请求中的数据流。 - 将数据流写入文件。 示例Java Servlet代码如下: ```java protected void doPost(HttpServletRequest request...

    Flex 上传图片 预览 加载图片到内存

    - 在`FileReference`的`load`事件触发后,会触发`complete`事件,此时可以通过`data`属性获取到图片的二进制数据。将这些数据转换为`ByteArray`对象,然后设置到`Image`组件的`source`属性,即可实现在Flex应用中的...

    flash as3录音压缩为MP3并上传(不用借助fms)

    服务器端通常需要接收上传的MP3文件并进行相应的处理,比如保存到特定目录或进一步处理。这取决于服务器端的技术栈,可能是PHP、Node.js或其他语言。 总结,Flash AS3录音压缩至MP3并上传的过程包括:使用...

    android图片转换成数据流的形式保存

    根据提供的文件信息,本文将详细解释如何在Android中将图片转换为数据流形式进行保存,同时探讨相关的技术细节与应用场景。 ### Android图片转换为数据流形式保存 在Android开发过程中,有时我们需要将图片以数据...

    ByteArray-Scale-Bitmap.rar_ByteArray_slice

    2. **ByteArray解析**:从ByteArray中读取图像数据,根据9-slice的原理,将图片分割为9个部分。 3. **独立缩放**:对每个子区域进行独立缩放,保持原始的比例,可以使用Bitmap.createScaledBitmap()函数。 4. **...

Global site tag (gtag.js) - Google Analytics