日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php flash 图片上传,Flash教程:flash+php实现图片上传

發布時間:2025/3/17 php 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php flash 图片上传,Flash教程:flash+php实现图片上传 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文主要向大家介紹了flash+php實現圖片上傳,通過具體的代碼向大家展示,希望對大家學習Flash教程有所幫助。

flash負責打開browser,瀏覽我的電腦;

這里我們需要的flash方法有:

1.FileReference或者FileReferenceList類,負責瀏覽我的電腦,兩者區別是,前者每次可以選擇一個文件

而后者可以每次選擇多個文件;

FileReference?類提供了在用戶計算機和服務器之間上載和下載文件的方法。 操作系統對話框會提示用戶選擇要上載的文件或用于下載的位置。 每個?FileReference?對象都引用用戶磁盤上的一個文件并且具有一些屬性,這些屬性包含有關文件大小、類型、名稱、創建日期、修改日期和創建者類型(僅限 Macintosh)的信息。

2.打開之后,我們可以使用FileFilter來限制選擇文件的格式;

FileFilter 類用來指示在調用?FileReference.browse()?或?FileReferenceList.browse()?時,用戶系統上的哪些文件顯示在出現的文件瀏覽對話框中。 FileFilter 實例將被傳遞給?browse()?函數。 如果使用 FileFilter 實例,則 FileFilter 實例中未指定的擴展名和文件類型將被過濾掉,即用戶在上載時無法選擇這些類型。 如果未將 FileFilter 對象傳遞給?browse(),則對話框中將顯示所有文件。

3.這些就夠了

php負責后臺的上傳,這部分只要就只有一個函數move_uploaded_file

move_uploaded_file

(PHP 4 >= 4.0.3, PHP 5)

move_uploaded_file?--?將上傳的文件移動到新位置

說明

bool?move_uploaded_file?( string filename, string destination )

本函數檢查并確保由?filename?指定的文件是合法的上傳文件(即通過 PHP 的 HTTP POST 上傳機制所上傳的)。如果文件合法,則將其移動為由?destination?指定的文件。

如果?filename?不是合法的上傳文件,不會出現任何操作,move_uploaded_file()?將返回?FALSE。

如果?filename?是合法的上傳文件,但出于某些原因無法移動,不會出現任何操作,move_uploaded_file()?將返回?FALSE。此外還會發出一條警告。

這種檢查顯得格外重要,如果上傳的文件有可能會造成對用戶或本系統的其他用戶顯示其內容的話。

代碼部分:

package

{

import?flash.display.Sprite;

import?flash.events.Event;

import?flash.events.MouseEvent;

import?fl.controls.Button;

import?flash.net.FileReference;

import?flash.net.FileFilter;

public?class?Main?extends?Sprite

{

public?var?file:FileReference;

public?var?btn:Button;

public?var?arr:Array;

public?var?imgfilter:FileFilter;

public?var?swffilter:FileFilter;

public?var?ureq:URLRequest;

public?function?Main()

{

file?=?new?FileReference();

btn?=?new?Button();

imgfilter?=?new?FileFilter("Image",?"*.png;*.jpg");

btn.label?=?"browser";

btn.emphasized?=?true;

btn.width?=?150;

btn.move(100,?100);

ureq.url?=?"http://localhost/test/img/upload.php";

btn.addEventListener(MouseEvent.MOUSE_DOWN,?down);

file.addEventListener(Event.COMPLETE,?complete);

file.addEventListener(Event.OPEN,open);

file.addEventListener(Event.CANCEL,?cancel);//點擊取消按鈕會廣播這個事件

file.addEventListener(Event.SELECT,?select);

addChild(btn);

}

public?function?down(e:MouseEvent):void?{

file.browse([imgfilter]);//browse的參數是以個FileFilter對象,限制文件選擇的類型

}

public?function?complete(e:Event):void?{

trace("complete"+e);

}

public?function?open(e:Event):void?{

trace("open");

}

public?function?cancel(e:Event):void?{

trace("cancel");

}

public?function?select(e:Event):void?{

var?tem?=?e.target;

trace(tem.name?+?","?+?tem.creationDate?+?","?+?tem.size);

file.upload(ureq);//選擇結束后,開始上傳

}

}

}

php代碼:<?php

$uploaddir?=?'./uploads/';//設置存儲路徑

$filename?=?$_FILES['Filedata']['name'];//獲得選擇的文件

$uploadfile?=?$uploaddir?.?$filename;//存儲文件路徑

$uploadfile?=?iconv('utf-8',?'gb2312',?$uploadfile);//設置文件格式

move_uploaded_file($_FILES['Filedata']['tmp_name'],?$uploadfile);//開始上傳

?>

本文由職坐標整理并發布,希望對同學們有所幫助。了解更多詳情請關注職坐標常用軟件Flash頻道!

總結

以上是生活随笔為你收集整理的php flash 图片上传,Flash教程:flash+php实现图片上传的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。