:::

10. 多檔上傳

一、用PHP上傳檔案

1.若表單中有file元件,表單一定要加上:「enctype="multipart/form-data"」。
2.每上傳一張圖(假設file欄位名稱為pic),都會產生一組 $_FILES 超級全域變數:
(1) $_FILES['pic']['name'](多檔:$_FILES['pic']['name'][0]):上傳檔案原始名稱。
(2) $_FILES['pic']['type']:檔案的 MIME 類型,例如“image/gif”。
(3) $_FILES['pic']['size']:已上傳檔案的大小,單位為bytes。
(4) $_FILES['pic']['tmp_name']:檔案被上傳後的臨時檔案名。
(5) $_FILES['pic']['error']:和該檔案上傳相關的錯誤代碼。
3.上傳的步驟:送出上傳→圖會暫時放到tmp中→程式要搬移該檔到指定的位置。
4.搬移上傳檔方法:move_uploaded_file(暫存檔 , 新路徑檔名)

二、套用方法:

1.http://www.fyneworks.com/jquery/multiple-file-upload/#tab-Overview
<script src="jquery-1.3.2.min.js" type="text/javascript" language="javascript"></script>
<script src="jquery.MultiFile.js" type="text/javascript" language="javascript"></script>

三、基本上傳用法:

<input type="file" class="multi"/>

四、限制上傳數量:

<input type="file" class="multi" maxlength="2"/>
<input type="file" class="multi  max-2"/>

五、限制上傳類型:

<input type="file" class="multi" accept="gif|jpg"/>
<input type="file" class="multi  accept-gif|jpg"/>

六、自訂語系:

<input type="file" class="multi
{accept:'gif|jpg', max:3, STRING:{
remove:'移除',
selected:'選擇檔案: $file',
denied:'不允許上傳 $ext 檔案',
duplicate:'已選擇檔案如下:\n$file'
}}" />

七、製作縮圖

1.完整參數表:http://phpthumb.sourceforge.net/demo/docs/phpthumb.readme.txt
2.範例:http://phpthumb.sourceforge.net/demo/demo/phpThumb.demo.demo.php
3.把phpThumb.config.php.default 改為 phpThumb.config.php,確保cache可以寫入。
4.簡易用法:<img src='phpThumb/phpThumb.php?src=圖檔'>
(1) src:目標圖片的地址
(2) w:輸出圖片的寬度
(3) h:輸出圖片的高度(如果不指定他將按w參數等比縮放)
(4) q:輸出如果是JPG格式的,可以規定它的輸出質量
(5) f:輸出格式,可以為jpeg、png、gif、ico
(6) sfn:輸出gif動畫中的某一幀
(7) fltr[]:濾鏡,可以有很多效果,包括銳化、模糊、旋翻轉、水印、邊框、遮照、色彩調整等
a.圖片浮水印:<img src='phpThumb/phpThumb.php?src=圖檔&w=160&h=120&q=85&fltr[]=wmi|/浮水印檔|BL|75'>
b.文字浮水印:<img src='phpThumb/phpThumb.php?src=圖檔&w=160&h=120&f=png&fltr[]=wmt|".urldecode("&#40670&#20841&#19979")."|11|BL|FFFFFF|字型'>


:::

搜尋


書籍目錄

展開 | 闔起

線上使用者

13人線上 (4人在瀏覽線上書籍)

會員: 0

訪客: 13

更多…