国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

8.17.啟動圖像上傳

2024-04-27 13:52:05
字體:
來源:轉載
供稿:網友
8.17.1. 問題
我需要使用戶能通過Flex 上傳圖像,保存在服務器中。
8.17.2. 解決辦法
創建一個FileReference 對象,并附加一個適當的濾鏡,使用戶只能上傳正確類型的文件。然后監聽FileReference 對象的完成事件,并上傳圖像文件到一個服務器端腳本。
8.17.3. 討論
在flex 以及Flash 中上傳在圖片,依賴于使用FileReference 類。FileReference 對象,完成時,使用瀏覽器標準的上傳窗口和圖形創建一個窗口,并且當用戶選擇了一個上傳的文件是通過Flash Player 上傳圖片。為FileReference 對象添加一個事件監聽器表示用戶已經選擇了一個文件。
+展開
-ActionScript
fileRef.addEventListener(Event.SELECT, selectHandler);

這樣添加了一個方法來上傳用戶選擇的文件:
+展開
-ActionScript
private function selectHandler(event:Event):void {
var request:URLRequest =
new URLRequest("http://thefactoryfactory.com/upload2.php");
fileRef.upload(request, "Filedata"true);
}

文件上傳以后,發送它道一個PHP 腳本來保存上傳的圖像:
+展開
-ActionScript
package oreilly.cookbook
{
import mx.core.UIComponent;
import flash.net.FileFilter;
import flash.net.FileReference;
import flash.net.URLRequest;
import flash.events.Event;
public class _8_17 extends UIComponent
{
private var fileRef:FileReference;
public function _8_17() {
super();
startUpload();
}
private function startUpload():void {
//set all the file types we're going to allow the user to upload
var imageTypes:FileFilter = new FileFilter("Images
(*.jpg, *.jpeg, *.gif, *.png)", "*.jpg; *.jpeg; *.gif; *.png");
var allTypes:Array = new Array(imageTypes);
fileRef = new FileReference();
fileRef.addEventListener(Event.SELECT, selectHandler);
fileRef.addEventListener(Event.COMPLETE,
completeHandler);
//tell the FileRefence object to accept only those image
//types
fileRef.browse(allTypes);
}
private function selectHandler(event:Event):void {
var request:URLRequest = new
URLRequest("http://thefactoryfactory.com/upload2.php");
fileRef.upload(request, "Filedata"true);
}private private function completeHandler(event:Event):void {
trace("uploaded");
}
}
}

因為文件已經上傳,你需要處理服務器上的數據,移動文件到(在這種情況下) images 文件夾下
+展開
-PHP
$file_temp = $_FILES['file']['tmp_name'];
$file_name = $_FILES['file']['name'];
$file_path = $_SERVER['DOCUMENT_ROOT']."/images";
//checks for duplicate files
if(!file_exists($file_path."/".$file_name)) {
//complete upload
$filestatus = move_uploaded_file($file_temp,$file_path."/".$file_name);
if(!$filestatus) {
//error in uploading file
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五寨县| 高邑县| 将乐县| 通化县| 安国市| 保德县| 新源县| 靖安县| 巴里| 东兴市| 梅州市| 房产| 来凤县| 平安县| 岢岚县| 泰来县| 临夏市| 沙雅县| 庆阳市| 永善县| 那坡县| 苏州市| 本溪市| 攀枝花市| 丹巴县| 阿拉善盟| 广河县| 南安市| 怀化市| 微博| 讷河市| 宜兴市| 永宁县| 阳原县| 公安县| 社会| 罗定市| 巴林左旗| 钦州市| 玉屏| 蛟河市|