打印

[CPG] 支援JAVA上傳

[CPG] 支援JAVA上傳

相簿雖然提供網頁上傳跟上傳精靈,8 E! A+ A7 h- s$ Q, p. m
4 v7 ?! r1 Q% P( m' g
但是對非 winxp 使用者要上傳照片只能使用網頁單檔一個一個上傳,/ P# |( ^+ F' U1 e8 |3 |, h

8 u( I' z7 B/ o又時常有斷線沒傳完等等情形,! m5 m1 m7 Z. b1 a5 Z

4 S$ [/ P. W* K6 D4 _- F去找了一下CPG有提供java上傳得外掛,順手加上這功能,方便
; Z# \" B4 p0 c: h  y- d! _& ^, U9 |8 u' Y  I0 I9 p1 c+ K
win98、win2000、linux、mac etc.. 的使用者 , ! u/ V3 V' ^0 Y' D. ~3 u! _
' Y; x) Z% ~# _8 d4 \' U  {4 B  m
內文提供一下針對Coppermine Photo Gallery上讓一般使用者使用java上傳的修改步驟。
; W/ f0 ~+ I3 Z6 T; h9 V! n6 y! [, N  S0 ~! `  H/ O! C

- ~0 w% K% p. {! P/ g
7 i' v( T5 ~6 h8 T( \2 ?Coppermine java image uploader
, H9 \1 O: Z" G* P* Y' E
; F4 e7 `8 ]. ?- z1 m6 [  `http://aasted.org/coppermine/ 說明網站( r( H- s8 Y' u' S& r- g4 u1 u
5 q. C& @! L, r9 s' M
http://aasted.org/coppermine/CMImageUploader.zip 程式下載
) T# {9 g, n7 E3 t; t( S/ e6 z! Y% F9 l1 C7 W9 ]# a7 _2 w4 ?
I.修改 upload2.php
! u" {0 P* b6 s/ K1.java上傳到使用者資料夾並依日期開啟目錄,9 H" J  H6 o3 {; e. `# O
修改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群組, H; W1 G0 d+ x# `
所以乾脆另外弄一個檔案去讓普通使用者執行。
" S- m8 w& U0 U1 [) W
3 j* s8 T+ `- d修改48行 將 searchnew.php 改為 searchup.php 3 _3 d5 N4 \* U. [+ M
<param name="nextPage" value="', $url, 'searchup.php?startdir=', $id, '" />
( Y$ d2 N1 v2 g" X8 J1 S# B/ Y4 p& B5 ^) D: H; G
II.修改相關程式讓使用者可上傳  O9 O! \. N" K5 C+ Z
複製searchnew.php -> searchup.php
4 I- H' J: W9 ^$ u4 q. v* z$ R  H
" K8 T3 K& s- j" N* T1.修改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行附近
5 ?1 a  N$ J' o; |+ Z) t將 以下幾行都刪除
複製內容到剪貼板
代碼:
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上傳, c: `4 q$ }5 P* r
用戶端需安裝java 虛擬機器 http://java.com/zh_TW/download/windows_xpi.jsp

TOP

弄個懶人包好了
% r4 T0 W8 d4 g- H
9 a& Y& A( ], h& P4 V) _; ebase on cpg 148 直接下載附件蓋掉cpg目錄的檔案* l9 e+ g8 s; ]

6 G+ S6 K8 y( m2 N8 s) h* j) F, o5 T然後再從主選單另外作一個連結到 upload2.php 即可使用 java 上傳。+ q/ T0 k9 w6 A0 R: ?0 T( }

% G$ {5 b" [  R1 R; T9 e0 E) x- ~" ips.若要使用煩請自行評估風險,若造成任何資料損壞, 本人一概不於負責
附件: 您所在的用戶組無法下載或查看附件

TOP

III.在 upload.php 找適當位置加入 upload2.php連結 讓使用者以 java上傳
8 O0 j; i# w1 O: a, Q这步该怎么加呢?能否介绍一下吗?请举例说一下。

TOP

隨便找各地方 放進去 <a href='upload2.php'>java 上傳</a>' D; t, ~( ^9 v+ h
簡單來說就是放各連結過去而以阿 @@?

TOP

支持!

支持!
( t1 i- |/ {) E
; l3 ?1 s& e( r+ y1 W
$ S& _9 }; M: p; c: J" P9 r# J* V1 z( s+ U1 T
" K' u- i4 W  G- j0 O! H! q/ z
8 G7 a# r$ S) D
6 o0 Y  H- Q2 D0 r: d# {
+ m7 C1 a) x3 M% o. r5 [; ?

& H2 A4 i& a: t# ^4 A$ Q1 N2 K0 c% w" v  e9 e" W" w8 L, S
; e: V' G; A0 d6 L

/ n& N7 Q0 h% B
. X' ~! {* ]9 i+ f4 o) a8 Y! p4 j. ^9 W9 K4 ]
Q345B钢管 15CrMoG钢管 厚壁无缝管 20G高压锅炉管 船舶专用管

TOP

支持!

支持!
, x) D0 k) h" j
- Y& B2 h# U. T: T4 ^/ K+ D6 I. R) C
: {6 m2 x! ~/ h9 k6 ~0 ~9 \
) L: ?& a# _! }; a- J+ M2 c( W
1 K4 ^8 H4 W: _  S% K( n, ~

) z+ p8 Z6 c" Q2 r
& ~5 X: ?+ @+ D/ X$ }( ~% b- g' C% K) I' _( R* M

: y  {  N; C" x* |/ X
( |1 @+ p  K% d1 F! t* W9 L/ E+ z8 u% T3 i, _

/ F) B3 L# ^: D! J: C; O& x
) B" i/ j" V/ F& r0 @( v5 M7 @天津高压锅炉管 12cr1movg无缝管 15crmovg无缝管 16mn化肥管 16mn合金管

TOP

發新話題