濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Flex上傳本地圖片并提前瀏覽的實(shí)現(xiàn)方法

Flex上傳本地圖片并提前瀏覽的實(shí)現(xiàn)方法

熱門(mén)標(biāo)簽:天津企業(yè)外呼系統(tǒng)代理商 地圖標(biāo)注多家店 什么行業(yè)需要電話機(jī)器人 外呼系統(tǒng)號(hào)碼顯示 廣州ai外呼系統(tǒng)業(yè)務(wù) 車(chē)載電話機(jī)器人 無(wú)錫電銷(xiāo)外呼系統(tǒng)代理 南昌crm外呼系統(tǒng)如何 中山外呼系統(tǒng)中間件
經(jīng)常會(huì)設(shè)計(jì)一個(gè)這樣的功能,比如更改個(gè)性頭像,這個(gè)個(gè)性頭像最終需要上傳到服務(wù)器的文件系統(tǒng)中,但是程序希望在用戶選擇后直接有個(gè)預(yù)覽,然后用戶才進(jìn)行上傳。這個(gè)功能技術(shù)上其實(shí)就是需要對(duì)本地的文件能進(jìn)行讀取。在flash player10中有個(gè)類(lèi)FileReference的類(lèi)可以實(shí)現(xiàn)這個(gè)功能,而實(shí)現(xiàn)對(duì)文件讀取的接口是load( )函數(shù),要注意的是:

a、這個(gè)函數(shù)只能在UI操作中使用,比如用戶按下按鈕。
b、加載進(jìn)來(lái)后的本地文件無(wú)法在AS中使用
c、這個(gè)接口是一個(gè)異步的過(guò)程,也就不是馬上就加載進(jìn)來(lái),需要加Listener來(lái)操作。

下面是參考代碼
復(fù)制代碼 代碼如下:

?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="creationCompleteHandler(event)">
fx:Script>
![CDATA[
import flash.net.FileReference;
import flash.net.FileFilter;
import flash.events.IOErrorEvent;
import flash.events.Event;

private var fr:FileReference;
private var imageTypes:FileFilter;

private function creationCompleteHandler(event:Event):void {
fr = new FileReference();
imageTypes = new FileFilter("Images (*.jpg, *.jpeg, *.png, *.gif)","*.jpg; *.jpeg; *.png; *.gif;")
fr.addEventListener(Event.SELECT, selectHandler);//增加當(dāng)打開(kāi)瀏覽文件后,用戶選擇好文件后的Listener
}

private function browseHandler(event:Event):void {
fr.browse([imageTypes]);//打開(kāi)瀏覽文件的dialog
}

private function selectHandler(event:Event):void {
fr.addEventListener(Event.COMPLETE, onLoadComplete);//增加一個(gè)文件加載load完成后的listener
fr.load(); //加載用戶選中文件
}

private function onLoadComplete(e:Event):void
{
imgPhoto.source = fr.data;
}

]]>
/fx:Script>
s:layout>
s:BasicLayout/>
/s:layout>
fx:Declarations>
!-- 將非可視元素(例如服務(wù)、值對(duì)象)放在此處 -->
/fx:Declarations>
mx:Image id="imgPhoto" visible="true" autoLoad="true" width="1000" height="500"/>
mx:Button id="btnBrowse" label="Browse" click="browseHandler(event)" />
/s:Application>
您可能感興趣的文章:
  • php和jquery實(shí)現(xiàn)地圖區(qū)域數(shù)據(jù)統(tǒng)計(jì)展示數(shù)據(jù)示例
  • Jquery中國(guó)地圖熱點(diǎn)效果-鼠標(biāo)經(jīng)過(guò)彈出提示層信息的簡(jiǎn)單實(shí)例
  • raphael.js繪制中國(guó)地圖 地圖繪制方法

標(biāo)簽:仙桃 欽州 攀枝花 海西 滄州 佛山 泰州 呂梁

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Flex上傳本地圖片并提前瀏覽的實(shí)現(xiàn)方法》,本文關(guān)鍵詞  Flex,上傳,本地,圖片,并,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Flex上傳本地圖片并提前瀏覽的實(shí)現(xiàn)方法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Flex上傳本地圖片并提前瀏覽的實(shí)現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    阳山县| 东乡| 铜川市| 新闻| 绵阳市| 济南市| 和政县| 华安县| 罗平县| 亳州市| 朝阳市| 嘉荫县| 松滋市| 曲麻莱县| 十堰市| 嘉黎县| 新乡市| 镇宁| 嘉兴市| 板桥市| 宜川县| 称多县| 衡水市| 长乐市| 平湖市| 区。| 武强县| 晋中市| 东城区| 开封县| 延津县| 牡丹江市| 扎赉特旗| 中江县| 依安县| 武平县| 京山县| 西乡县| 浙江省| 汉中市| 额尔古纳市|