PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
22734 06/08/02 16:50:32 RE(2):JPGファイルを別名で保存したい By natural
22733 06/08/02 15:55:57 RE(1):JPGファイルを別名で保存したい By 梶
22732 06/08/02 15:19:02 JPGファイルを別名で保存したい By EMT

カテゴリ:スクリプトの記述
日付:2006年08月02日 16:50 発信者:natural
題名:RE(2):JPGファイルを別名で保存したい

梶さん、こんにちは。

>どのような環境下で行いたいのか判らないですが、
>元のJpegファイルのPathが通っているのであれば
>Win32APIの「CopyFileA」を使って出来そうですね。

>PBだけでやろうとした場合は、こんな感じで・・・
>---
>int  li_ret
>string ls_rpath, ls_rfname
>string ls_wpath, ls_wfname

>li_ret = GetFileOpenName( \"取得\", ls_rpath, ls_rfname, \"jpg\", \"画像 (*.jpg),*.jpg\" )
>IF li_ret <> 1 THEN return

>li_ret = GetFileSaveName( \"出力\", ls_wpath, ls_wfname, \"jpg\", \"画像 (*.jpg),*.jpg\" )
>IF li_ret <> 1 THEN return

>int  li_rfno, li_wfno
>blob ls_buffer

>li_rfno = FileOpen(ls_rpath, StreamMode!, Read!,  LockReadWrite!, Append!)
>li_wfno = FileOpen(ls_wpath, StreamMode!, Write!, LockReadWrite!, Replace!)

>IF li_rfno < 0 OR li_wfno < 0 THEN
> FileClose(li_rfno)
> FileClose(li_wfno)
> return
>END IF

>DO WHILE 0 < FileRead(li_rfno, ls_buffer)
> FileWrite(li_wfno, ls_buffer)
>LOOP

>FileClose(li_rfno)
>FileClose(li_wfno)
>---
>一応、中身の全く同じJpegファイルの複写が出来ました。

>これが、Pictureオブジェクトに読み込んだ画像を、
>元のファイルを使う事無く別名で保存させよう・・・
>となると、ちょっと方法が判らないですね。

ありがとうございます。
早速試してみたところ、別名でファイルが保存されました。
本当にありがとうございました。


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows XP
DBMS Microsoft SQL Server Client 2000
Browser InternetExplorer

Server SoftWare

OS Windows 2000
DBMS Microsoft SQL Server 2000
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.