打印

[CPG] 支援JAVA上傳

[CPG] 支援JAVA上傳

相簿雖然提供網頁上傳跟上傳精靈,/ {, I7 k% p5 a' Y

' l( Q, p+ t" ?3 ?$ i3 J. a但是對非 winxp 使用者要上傳照片只能使用網頁單檔一個一個上傳,
& }9 V3 \7 {, d% n$ \2 j! k& s$ I& e, Z# s4 }! d& Q
又時常有斷線沒傳完等等情形,
$ l5 a5 }$ L! p+ F6 G3 D& _3 B
5 ~9 q. ]; D( o; @去找了一下CPG有提供java上傳得外掛,順手加上這功能,方便: `  k7 M6 {5 P8 X/ _+ Z) N

9 B% G& z! N9 |4 Ywin98、win2000、linux、mac etc.. 的使用者 , 7 z* ~  N. J% v5 p; v
" ]: n1 U4 d4 a9 W9 w/ m: j% c7 W7 L
內文提供一下針對Coppermine Photo Gallery上讓一般使用者使用java上傳的修改步驟。: g( F4 c2 f# P$ ]1 m& E- c& f
' p: s1 M. m7 O  L1 i5 ?

$ W& [# Z5 h% t
+ G- u! l1 [$ K: jCoppermine java image uploader  G+ U3 X$ T8 B7 M/ C  A- @5 `

8 C8 z" G' ]) J% Zhttp://aasted.org/coppermine/ 說明網站
2 M$ V7 }: _, J' T" {0 f6 B" \( G, D' Z( T( M5 X% G& ?, L, I* Z
http://aasted.org/coppermine/CMImageUploader.zip 程式下載: p. r: t3 U6 F6 X" n  x

& [5 G; z! m+ n9 Q& DI.修改 upload2.php ! C! \+ O+ j6 ^9 O- O) q/ @' T
1.java上傳到使用者資料夾並依日期開啟目錄,9 I; a$ ?  _: E& `  i% o6 y
修改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群組' J3 `% e0 A$ ~! u
所以乾脆另外弄一個檔案去讓普通使用者執行。
& |8 Y( e) m6 @* F1 t; i0 m
# Z9 N1 j: b7 B- f  {修改48行 將 searchnew.php 改為 searchup.php - B  P' Y9 N: M+ l5 N" t9 Y( }- a1 [
<param name="nextPage" value="', $url, 'searchup.php?startdir=', $id, '" />
/ A& R4 {, X& L2 |: C0 W& q. m6 Z( d5 L# w  F
II.修改相關程式讓使用者可上傳, _- h- H1 j! ?( @8 T( G
複製searchnew.php -> searchup.php
" @( v( E+ N/ t: Z  N
+ B9 e: p  F3 N- s6 o( Y' L. ]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行附近
2 Q  X4 C. R& X+ f+ j/ N將 以下幾行都刪除
複製內容到剪貼板
代碼:
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上傳
( j. W+ G" X2 _8 V' L8 l用戶端需安裝java 虛擬機器 http://java.com/zh_TW/download/windows_xpi.jsp

TOP

弄個懶人包好了   s0 K; H$ S8 a1 {4 P& ]
' G8 }, v1 v7 u4 P$ O- Y6 g
base on cpg 148 直接下載附件蓋掉cpg目錄的檔案
2 |& C9 |7 C0 j$ u& Z+ S6 {+ E  ]5 L$ \$ \! k8 `# G
然後再從主選單另外作一個連結到 upload2.php 即可使用 java 上傳。
0 E' U% ]& r' q6 \
3 W8 _# P7 A0 Q) Zps.若要使用煩請自行評估風險,若造成任何資料損壞, 本人一概不於負責
附件: 您所在的用戶組無法下載或查看附件

TOP

III.在 upload.php 找適當位置加入 upload2.php連結 讓使用者以 java上傳
- r6 W: h$ z, `/ w* j- q: u, O这步该怎么加呢?能否介绍一下吗?请举例说一下。

TOP

隨便找各地方 放進去 <a href='upload2.php'>java 上傳</a>. I* i, |& A: W9 w
簡單來說就是放各連結過去而以阿 @@?

TOP

支持!

支持!
- w+ S! @) l+ |2 B6 B8 ?$ ]# n  b( R6 }

" \" G- C3 i6 J+ o6 v8 t) @9 t: D- ]$ x; D  n$ Q
3 l- A2 \3 i; n
8 M/ v! Z) z: q6 O
$ |" h; ?! S' t8 W2 w! S

) o1 e& O2 Q) G/ r6 P' w. }; [3 Y, k5 o  h0 v4 d5 C  Z

" @& y" U: ?; G8 G! d  c9 t2 R, Y- n* l" @. y! N1 z3 l

) U7 |3 y. D& i- L! E1 H# g2 ?8 ~* P
9 U; ?5 U/ i5 G; R5 B" k  y7 C# \( l: D( O# C3 N! k6 ~* ~
Q345B钢管 15CrMoG钢管 厚壁无缝管 20G高压锅炉管 船舶专用管

TOP

支持!

支持!
* F1 e: t8 f3 j2 O- s
. V0 K2 n1 w2 h, n$ V% E$ f1 \) {: K5 K, j
  E0 j8 N0 x. O! N, [

$ ]( n9 B- Z0 A& O2 Z  K  h6 h0 u" o& e; {$ s' G

4 i6 I# {, A) X; [1 h) w  B
* \* g. ?* ?; L+ |0 w1 d3 f, D& x, z' q6 y* L

, c6 |- h0 x6 x
9 t+ z. R3 `- U' v
3 o* e% l' k+ m1 V! F5 }( D  m& O# V8 ~; a' q  g

/ b/ R, y. z2 j% J0 o; H天津高压锅炉管 12cr1movg无缝管 15crmovg无缝管 16mn化肥管 16mn合金管

TOP

發新話題