環境 Apache 2.2
先在 httpd.conf 設定:
→ Listen 8080
→ Include conf/extra/httpd-vhosts.conf
接著在 conf/extra/httpd-vhosts.conf 設定:
→ NameVirtualHost localhost:8080
→ <VirtualHost localhost:8080>
→ DocumentRoot "C:/wamp/www/web8080"
→ ServerName localhost
→ ErrorLog "logs/web8080-error.log"
→ CustomLog "logs/web8080-access.log" common
→ </VirtualHost>
若要在本機上能 access 到某個 host,需要在C:\WINDOWS\SYSTEM32\DRIVERS\ETC\HOSTS 加入一筆記錄
2009年8月10日星期一
2009年8月3日星期一
PHP 的上傳設定
PHP 的上傳設定除了修改 upload_max_filesize 外
memory_limit, max_execution_time, post_max_size 也要適當修改
通常 memory_limit > post_max_size > upload_max_filesize
另外, Apache 的上傳控制是 LimitRequestBody
memory_limit, max_execution_time, post_max_size 也要適當修改
通常 memory_limit > post_max_size > upload_max_filesize
另外, Apache 的上傳控制是 LimitRequestBody
2008年8月28日星期四
在 UIComponent 中加入 Bitmap
Flex UIComponent 的 addChild() 只能加入 UIComponent 物件,
若要從 BitmapData 弄個 Bitmap 便無法加入。
Flex3 的 SWFLoader 可以解決這個問題,例如:
若要從 BitmapData 弄個 Bitmap 便無法加入。
Flex3 的 SWFLoader 可以解決這個問題,例如:
var bmp:BitmapData = new BitmapData(sw, sh);
bmp.draw(global.application.t_canvas, matrix);
var swf:SWFLoader = new SWFLoader();
swf.source = new Bitmap(bmp);
this.addChildAt(swf, 0);
2008年8月4日星期一
2008年6月24日星期二
2008年6月22日星期日
2008年6月21日星期六
FileReference 上傳後得知檔案大小
上傳圖檔時, 同時上傳資料, 可以參考之前舊文: FileReference 上傳圖檔
利用偵聽 uploadCompleteData (DataEvent.UPLOAD_COMPLETE_DATA) 事件即可解決
Frame Actions
PHP
利用偵聽 uploadCompleteData (DataEvent.UPLOAD_COMPLETE_DATA) 事件即可解決
Frame Actions
var uploadURL:String = "upload_test.php";
var req:URLRequest = new URLRequest(uploadURL);
var file:FileReference = new FileReference();
// 設定偵聽器
file.addEventListener(Event.SELECT, myFileSelect);
file.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA , myUploadCompleteData);
// 瀏覽上傳的檔案
file.browse([new FileFilter("Images", "*.jpg;*.gif;*.png")]);
// 選擇所欲上傳的圖檔後
function myFileSelect(e:Event):void{
file.upload(req);
}
// 上傳完成後
function myUploadCompleteData(e:DataEvent):void{
var data:String = e.data as String;
trace(data);
var filename = data.split('::')[0];
// 載入圖片
var picReq:URLRequest = new URLRequest(filename);
var pic:Loader = new Loader();
pic.load(picReq);
pic.y = 20;
this.addChild(pic);
// 秀出回傳的字串
var tf:TextField = new TextField();
tf.autoSize = 'left';
tf.text = data;
this.addChild(tf);
}
PHP
<?php
// 圖檔上傳後所欲存放的目錄
$up_dir = "./imgs/";
// 若目錄不存在, 則建立之
if(!is_dir($up_dir))
mkdir($up_dir, 0755);
// 取得上傳檔案的副檔名
$pos = strrpos($_FILES["Filedata"]["name"], ".");
if ($pos === false) {
$ext = "";
}else{
$ext = substr($_FILES["Filedata"]["name"], $pos);
}
// 檔案大小 bytes
$size = $_FILES['Filedata']['size'];
// 以隨機的字串為檔名
$uniq = md5(uniqid(rand(), true));
$up_file = $up_dir . $uniq . $ext;
// 將檔案放到設定的目錄內
move_uploaded_file($_FILES["Filedata"]["tmp_name"], $up_file);
chmod($up_file, 0777);
echo $up_file . '::' . $size;
?>
2008年6月18日星期三
透過 ActionScript 產生 PDF
Flash 8 / ActionScript 2 Version: blazePDF v2 component (要付費)
ActionScript 3 Open-Source PDF Library: AlivePDF
Neo's blog 整理的 [PHP] 免費好用的 PDF Library 大搜集
ActionScript 3 Open-Source PDF Library: AlivePDF
Neo's blog 整理的 [PHP] 免費好用的 PDF Library 大搜集
2008年6月11日星期三
2008年6月10日星期二
訂閱:
文章 (Atom)

