相簿雖然提供網頁上傳跟上傳精靈,
' ], A' S5 _1 W! x& S4 Z/ S; Z; ], M% j# `: A9 a# {
但是對非 winxp 使用者要上傳照片只能使用網頁單檔一個一個上傳,
: ^0 b; ^& N4 S7 N `3 G! O
1 `4 ] x0 K* L1 j) t [
又時常有斷線沒傳完等等情形,
( Q$ @0 N; S) y+ ^: I0 j7 F' V: |3 P7 u
去找了一下CPG有提供java上傳得外掛,順手加上這功能,方便
: L- p! ?9 w& l& a' q- T6 c. [" q. q2 h
win98、win2000、linux、mac etc.. 的使用者 ,
' T, ]- }" [' H3 |6 z" r; s
7 d: ^4 S3 |. y' R" R內文提供一下針對Coppermine Photo Gallery上讓一般使用者使用java上傳的修改步驟。
% E; |' i$ ?6 b8 H2 b
+ v, C; C( p# L8 D ~" _ y: N
6 M) b% A& `5 U+ H A% _2 ?8 g: E) [; |
Coppermine java image uploader
3 l5 b( h2 E% a9 C
/ J- T5 _1 `9 T7 C; ]: O Shttp://aasted.org/coppermine/ 說明網站
9 i6 A$ n" j3 g+ Q* P
; w3 g$ C& [) X" D7 i* c5 xhttp://aasted.org/coppermine/CMImageUploader.zip 程式下載
7 C5 I. l9 Z3 P& `( G6 G: h9 S& L( Z, Q
2 c F$ O0 ]3 W7 q: T* s8 o
I.修改 upload2.php
% p1 I; b" x0 i5 J$ A6 y' s8 ]
1.java上傳到使用者資料夾並依日期開啟目錄,
5 Y$ H9 r5 h5 t+ D" U( Y7 E; z8 A2 D
修改33行 $id = strtoupper(base_convert(sha1(rand()), 16, 36));
複製內容到剪貼板
代碼:
$userid = FIRST_USER_CAT + USER_ID;
$time=date("Ymd");
$id = 'userpics/'.$userid.'/'.$time;2.因為預設是丟到 serarchnew.php 去處理,而這批次上傳緊開放給admin群組
1 F, h7 W. P- v6 d3 V
所以乾脆另外弄一個檔案去讓普通使用者執行。
/ V; ]$ t* Y" R: U0 L
8 | u! f5 V6 F修改48行 將 searchnew.php 改為 searchup.php
% I; ^2 u; ^4 K8 {<param name="nextPage" value="', $url, 'searchup.php?startdir=', $id, '" />
0 |# a& u1 a$ L* K
/ R) W; w% S( A W4 S: WII.修改相關程式讓使用者可上傳
$ @3 j6 C$ `9 f: L" [3 ~, M
複製searchnew.php -> searchup.php
+ x, r6 e4 l! i, ^9 p% K& L, ~3 [; R2 ?& Y7 G
1.修改showthumb.php searchup.php addpic.php 25行,讓普通權限者可上傳
複製內容到剪貼板
代碼:
if (!GALLERY_ADMIN_MODE) cpg_die(ERROR, $lang_errors['access_denied'], __FILE__, __LINE__);
if (!(GALLERY_ADMIN_MODE || USER_ADMIN_MODE)) cpg_die(ERROR, $lang_errors['access_denied'], __FILE__, __LINE__);2.修改searchnew.php 56行附近
; Y9 ]; u4 {+ u+ X q+ t/ u0 X
將 以下幾行都刪除
複製內容到剪貼板
代碼:
mysql_free_result($result);
if (defined('UDB_INTEGRATION')) {
$sql = udb_get_admin_album_list();
} else {
$sql = "SELECT aid, CONCAT('(', user_name, ') ', title) AS title " . "FROM {$CONFIG['TABLE_ALBUMS']} AS a " . "INNER JOIN {$CONFIG
}
$result = db_query($sql);^M
while ($row = mysql_fetch_array($result)) $rowset[] = $row;^M
mysql_free_result($result);^M加入 以下三行
複製內容到剪貼板
代碼:
$result = db_query("SELECT aid, title FROM {$CONFIG['TABLE_ALBUMS']} WHERE category = '" . (FIRST_USER_CAT + USER_ID) . "' ORDER BY title");
$rowset = db_fetch_rowset($result);
mysql_free_result($result);III.在 upload.php 找適當位置加入 upload2.php連結 讓使用者以 java上傳
1 D3 B9 ~5 e, ^' Y# k/ P3 h
用戶端需安裝java 虛擬機器 http://java.com/zh_TW/download/windows_xpi.jsp