打印

[CPG] 支援JAVA上傳

[CPG] 支援JAVA上傳

相簿雖然提供網頁上傳跟上傳精靈,* l- y7 y, U9 b' c( A: C) q
7 [' ?( p. V- |
但是對非 winxp 使用者要上傳照片只能使用網頁單檔一個一個上傳,
* l) b# }3 L  [4 r  B/ `( x0 c+ U) J( j
又時常有斷線沒傳完等等情形,  D7 H/ o+ \/ x1 _2 ]6 O

8 {0 l& s7 c- w! U( B; \去找了一下CPG有提供java上傳得外掛,順手加上這功能,方便
' D( E- o: t& D8 L$ b" J, n+ v
( s5 t5 x8 N8 E: }win98、win2000、linux、mac etc.. 的使用者 ,
: j& Y. l: w  q' l# k  |4 }8 t$ ]) {: |3 X% M  B4 T
內文提供一下針對Coppermine Photo Gallery上讓一般使用者使用java上傳的修改步驟。
+ w" j8 H& T2 s. }3 ^, n  s! C
/ F# @( M5 m6 J9 H" i9 p0 U8 ?, g' C" r" V( U- Y

. |( S" v% c9 W+ WCoppermine java image uploader1 {0 a2 ~$ H3 W3 o

# L" S% K# [5 D0 o$ X$ U$ qhttp://aasted.org/coppermine/ 說明網站
8 S' a' E* k" @- [& P& C! Y1 w8 \# }) K$ }1 a; n
http://aasted.org/coppermine/CMImageUploader.zip 程式下載$ A; Z1 ?" f5 n* _. @' V6 D) ^. x/ m
8 C: N2 e7 B3 s  C/ N* ^
I.修改 upload2.php
( a0 o% B9 w9 y1 k4 X. P1.java上傳到使用者資料夾並依日期開啟目錄,
/ ~) \0 p/ b  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群組
/ m' y; t/ t6 m. K; f所以乾脆另外弄一個檔案去讓普通使用者執行。  p$ ~, _: W& f* I6 J
% v8 k% b2 R8 v& l
修改48行 將 searchnew.php 改為 searchup.php + h7 q' n! I4 p+ R8 }$ b' f
<param name="nextPage" value="', $url, 'searchup.php?startdir=', $id, '" />4 N- r$ @5 C. r( x  L
5 o/ `) l; ^, |1 d: U9 `5 X3 a6 |
II.修改相關程式讓使用者可上傳
$ O* |8 U0 }. e' M" r, O' W2 e  L複製searchnew.php -> searchup.php
, q/ @7 j& n6 v, u; H2 G9 X
7 w+ Y; x! q# D0 ~$ ?" n, m5 C1.修改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行附近
- v  _0 D5 }5 k+ h( f將 以下幾行都刪除
複製內容到剪貼板
代碼:
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上傳
% L8 M: K# ]. N' ]用戶端需安裝java 虛擬機器 http://java.com/zh_TW/download/windows_xpi.jsp

TOP

弄個懶人包好了 - ]9 A5 x7 O" q0 p( Y5 b

+ h# L' J/ d' u# a5 g1 ]7 C# Jbase on cpg 148 直接下載附件蓋掉cpg目錄的檔案& N8 P3 \  j7 f( o

- x5 w" \6 ?: V然後再從主選單另外作一個連結到 upload2.php 即可使用 java 上傳。" w; Q$ _, h5 O4 }, a$ y5 G" h
: V" H9 e' y1 @% P
ps.若要使用煩請自行評估風險,若造成任何資料損壞, 本人一概不於負責
附件: 您所在的用戶組無法下載或查看附件

TOP

III.在 upload.php 找適當位置加入 upload2.php連結 讓使用者以 java上傳
: \7 i# z/ p6 t% o这步该怎么加呢?能否介绍一下吗?请举例说一下。

TOP

隨便找各地方 放進去 <a href='upload2.php'>java 上傳</a>. q7 s! `$ r1 v- n5 S! h
簡單來說就是放各連結過去而以阿 @@?

TOP

支持!

支持!
* e9 |9 j& V0 ?! R0 N
  b0 e. C2 C: g5 [
1 A' D7 R% l/ h/ J( w) e8 V# P) D4 n& C3 \% _: J3 k. p  a

) Q0 H$ V' Y2 O; E, K
! A# |) ^" f7 z; P; T. M$ h. \- Z1 i. U% [" m

$ r  B+ Q" W1 c% U0 r6 a& l: A4 B, g& ^* J9 j
9 {# }, P" b$ E% }3 V4 r" m
9 N; ^9 d1 a5 q% R$ X
1 ?6 j  t' a' A, h( w

, s# M9 x5 p  ~( f$ |( S, k6 q9 T2 o
Q345B钢管 15CrMoG钢管 厚壁无缝管 20G高压锅炉管 船舶专用管

TOP

支持!

支持!
3 U: E0 T% O/ h* B7 X& B" T6 {% k4 c, l
$ c$ `. U- ]: K
9 J0 G! @* H) s' x% a9 L

+ F. L( B+ F2 C; h* Y( \. b/ R6 n  ?; @# {8 d" z, T9 B

1 a- o; a) I+ E4 f4 P' M& ~6 ?
  G( t0 _' V9 Q! V' c7 |, ^
- f/ D- g' h( ?4 t% @1 C0 p/ p  t# V
0 s7 \4 @9 X# G  |* e" F- w$ n7 ?+ I# F, V: U, ~) n1 O' {; _

$ {& g- e% u( k0 Q! k. `) x$ v1 n$ T' n; G9 y
0 Z/ u( r) n, T7 {! H% C
天津高压锅炉管 12cr1movg无缝管 15crmovg无缝管 16mn化肥管 16mn合金管

TOP

發新話題