string ls_path, ls_filename
integer li_FileNum, li_bytes, li_value
long ll_FileLen, ll_loops, ll_size
blob lb_pic, lb_image
// 파일 선택
li_value = GetFileOpenName ("Select File", ls_path, ls_filename, "jpg", &
"JPEG Files(*.jpg), *.jpg")
if IsNull(ls_path) or li_value <> 1 then return
SetPointer(HourGlass!)
ll_FileLen = FileLength(ls_path)
li_FileNum = FileOpen(ls_filename, StreamMode!)
IF ll_FileLen > 32765 THEN
IF Mod(ll_FileLen, 32765) = 0 THEN
ll_loops = ll_FileLen / 32765
ELSE
ll_loops = (ll_FileLen / 32765) + 1
END IF
ELSE
ll_loops = 1
END IF
// Read the file
li_NewPos = 1
FOR i = 1 to ll_loops
li_bytes = FileRead(li_FileNum, lb_pic)
lb_image = lb_image + lb_pic
NEXT
FileClose(li_FileNum)
ll_size = li_bytes + ((ll_loops - 1) * 32765)
// 이미지 크기 제한
if ll_size > 50000 then
MessageBox("확인", " 이미지 크기가 50,000 Byte 이상 넘지를 못합니다.(" + &
string(ll_size, "###,###,##0") + " Byte)", StopSign!)
return
end if
'Power Builder*' 카테고리의 다른 글
디렉토리내의 특정형식의 파일만 삭제하기 (0) | 2009.01.09 |
---|---|
Command line (cmd) (0) | 2009.01.05 |
프로그램 중복실행 방지 (0) | 2009.01.05 |
파일 생성 (FileOpen) (0) | 2009.01.02 |
사용자 IP 가져오기 (0) | 2009.01.02 |