打印

[CPG] 支援JAVA上傳

[CPG] 支援JAVA上傳

相簿雖然提供網頁上傳跟上傳精靈,: P- x9 I) u# M  M

+ ], T# s1 C- R但是對非 winxp 使用者要上傳照片只能使用網頁單檔一個一個上傳,2 n) W4 l9 w" V+ G) p& o' X$ x- ?
2 m' f# ^- Q# b
又時常有斷線沒傳完等等情形," f: }5 h9 d- u) h$ O4 L  Y8 ^) S

# Y1 ~8 P% k  z7 k+ r+ D3 [去找了一下CPG有提供java上傳得外掛,順手加上這功能,方便
  g6 j/ Y  P, C7 K# X1 V+ M$ ]: }) G  V/ l
win98、win2000、linux、mac etc.. 的使用者 ,
& [9 I* ~9 }& Z$ e* B0 Z7 O$ y  x( b& ?; m3 N; y
內文提供一下針對Coppermine Photo Gallery上讓一般使用者使用java上傳的修改步驟。
3 ^/ j! J! }2 B$ b. J
% F7 F$ e5 Z# W9 {: j# x# P8 i% Y8 H# C1 r3 h7 ^

$ s, s( q2 J, h- x5 _; }Coppermine java image uploader
; M. k, j. }4 X/ ^1 N' b$ T/ ~' c$ s% ]! Y# ?2 k% O& N6 ]2 G
http://aasted.org/coppermine/ 說明網站; m/ Q3 |8 j( _9 E7 o4 G3 U

8 w0 B. H3 L' A2 L% L0 thttp://aasted.org/coppermine/CMImageUploader.zip 程式下載; i3 y$ f1 h1 z; t5 i7 R: M8 ?
* i' R" _; C9 c7 h3 c
I.修改 upload2.php ) u% o, z, S3 O9 R+ f
1.java上傳到使用者資料夾並依日期開啟目錄,
1 b) Y$ N% Q. ]修改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群組
! Y" @4 ~# Z8 f0 Q所以乾脆另外弄一個檔案去讓普通使用者執行。4 y1 }- E9 }2 {. b

8 ?, ]1 H& E$ j! K2 R" K修改48行 將 searchnew.php 改為 searchup.php ' c& l) Z2 q1 P& D8 o; `( f
<param name="nextPage" value="', $url, 'searchup.php?startdir=', $id, '" />+ @. F: k1 K. `. m
$ S" g5 x& h. R9 v- a9 D- K' H) Q
II.修改相關程式讓使用者可上傳
/ ]7 b6 z# r6 G7 q' n& N+ I複製searchnew.php -> searchup.php
1 B& S/ f2 n! O/ A. J2 m9 q( D! A1 o) Y3 M  H0 K  H( ?- v* Z
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行附近
$ H/ T$ f& T4 Q  P  |將 以下幾行都刪除
複製內容到剪貼板
代碼:
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上傳
! u5 V' I/ x; d+ \, }4 W  S用戶端需安裝java 虛擬機器 http://java.com/zh_TW/download/windows_xpi.jsp

TOP

弄個懶人包好了
  i3 h4 F4 D4 p' [) f; T5 S
1 p5 n* w1 O& ]* L, [base on cpg 148 直接下載附件蓋掉cpg目錄的檔案
& [- t: Y; w* t" l9 k: N6 z$ c+ |! b2 M# e) G) X2 o! S0 Q% i8 l
然後再從主選單另外作一個連結到 upload2.php 即可使用 java 上傳。/ Z1 K" B8 s) I0 m
8 [- ]$ O( ~, r# C: [
ps.若要使用煩請自行評估風險,若造成任何資料損壞, 本人一概不於負責
附件: 您所在的用戶組無法下載或查看附件

TOP

III.在 upload.php 找適當位置加入 upload2.php連結 讓使用者以 java上傳
: G0 {! b: D- n( C- n  U这步该怎么加呢?能否介绍一下吗?请举例说一下。

TOP

隨便找各地方 放進去 <a href='upload2.php'>java 上傳</a>
/ y7 f9 w2 Q9 G& D+ e簡單來說就是放各連結過去而以阿 @@?

TOP

支持!

支持!6 g% c' b& q, N* B

: Q9 Y, J& X; U; I& y6 W* X4 @7 T& V. S8 G& V. m
  x* g, z- H( N6 {7 x( V3 I
# \0 ^2 M0 [" I- w( K

' R' u4 D3 t& v& i% Q6 w+ y% C5 p: z# t2 y

: Z5 W# p7 G+ `4 l( v5 T! @- s9 Y! D1 Z1 Y
" |' k! i; K/ _; F

! Y4 e+ [# c" R+ \6 e
( R: Y$ M1 S3 R: I9 V$ R8 }* E& c& f' i0 d  M% X& u5 ?

, q7 @9 C' |8 t7 V4 QQ345B钢管 15CrMoG钢管 厚壁无缝管 20G高压锅炉管 船舶专用管

TOP

支持!

支持!
% s$ y- ~( u+ {& I) p$ ?/ m* Z* E6 p6 e* j/ V4 X# B

2 t* [# w3 X) H& N7 K+ N
' V; C6 E5 @1 o. a+ U$ e
" I- P8 J; ~! J0 u7 o# J4 `% b0 B; S; l( F7 C

3 t2 k! T% a" H: }0 e# B6 B4 i- I1 p- s0 N) `9 L
$ E6 s2 y- c% Y: ?0 K
; I/ M1 V% a; c" o: Z
7 L, X/ f+ E  i& I, z- R
1 V$ j5 R3 L( D' c$ H# R2 u5 O
% H' E! J* D& d4 m
1 J' E# g( }  i+ C8 Q
天津高压锅炉管 12cr1movg无缝管 15crmovg无缝管 16mn化肥管 16mn合金管

TOP

發新話題