Arsip: ngarahin penyimpanan ke server

more 18 years ago
lela
saya bikin program dimana foto inginnya disipen di server.
Gimana caranya ngarahin ke servernya
tehnik penyimpanan yang saya lakukan klo nga diarahkan ke server:
procedure TForm1.SimpanFileDenah;
var bmp_denah: TBitmap;
jpg_denah: TJpegImage;
scale_denah: Double;
begin
jpg_denah := TJpegImage.Create;
try
jpg_denah.Loadfromfile( namadenah.Caption);
if jpg_denah.Height > jpg_denah.Width then
scale_denah := 480/ jpg_denah.Height
else
scale_denah := 600 / jpg_denah.Width;
bmp_denah := TBitmap.Create;
try
{Create thumbnail bitmap, keep pictures aspect ratio}
bmp_denah.Width := Round( jpg_denah.Width scale_denah );
bmp_denah.Height:= Round( jpg_denah.Height scale_denah );
bmp_denah.Canvas.StretchDraw( bmp_denah.Canvas.Cliprect, jpg_denah );
{Draw thumbnail as control}
Canvas.Draw( 200, 150, bmp_denah );
{Convert back to JPEG and save to file}
jpg_denah.Assign( bmp_denah );
jpg_denah.SaveToFile(ChangeFileext( lpath.Caption+'\foto\denah'+banyakdenah.Caption,'.jpg'));
namadenah.Caption:=lpath.Caption+'\foto\denah'+banyakdenah.Caption+'.jpg';
finally
bmp_denah.free;
end;
finally
jpg_denah.free;
end;
end;
ket: lpath -> nama pathnya
Makasih atas bantuannya.

more 18 years ago
lela
klo penggunaan indyclient dan server tuh gimana sih lebih jelasnya ada yang tau nga????????????????

more 18 years ago
EkoIndri
klo pengen simpan di server, mending simpan di database yang ditaruh di server aja mas
dah sering dibahas koq untuk penyimpanan gambar menggunakan database.
silahkan review thread2 sebelumnya

more 18 years ago
lela
tolong mas, panggilnya lela jangan pake mas, atow lel,
maksud ak gini lho,
ak tuh pengen nyimpan file ke computer tertentu, tarolah host-nya 192.168.0.1,
trus pada komputer itu aku taro ke
path+namafile+'.jpg'
nah, klo misalkan penyimpanannya ak gabung antara host kompnya dengan nama filenya (192.168.0.1+':'+path+namafile+'.jpg')
, itu malah nga mau,
saya pernah baca2 dikit indy, katanya indy component itu dapat melakukan client-server. cuman saya kurang paham??
Saya mohon banget bantuannya,
untuk bantuannya , saya ucapkan banya terima kasih.

more 18 years ago
ZeAL
Nope.. gak bisa kayak gitu... kalo mau pake client server, filenya harus dijadiin stream dulu.. gak bisa cuma sekedar path aja...
Langkah yang simpel dan gak neko-neko yaitu bikin "Map Network Drive" di komputer lokal yang merajuk ke server.. tapi client harus punya akses tulis ke folder yang dishare tersebut... Jadi misalnya server punya folder "Foto" dan dishare dan diberi akses tulis, maka client cukup klik kanan folder tersebut di windows explorer dan pilih "Map Network Drive".. nanti tentukan nama drivenya, misalnya "Z:".. nanti program cukup langsung save ke 'Z:'+path+namafile+'.jpg'
Kekurangannya si client punya akses langsung ke direktori foto..
kalo mo ngirim via TCP/IP, bisa liat di demo chat gue : zeal.delphi-id.org/demo/chat.rar

more 18 years ago
tox2wow
kalo mo ngirim via TCP/IP, bisa liat di demo chat gue : zeal.delphi-id.org/demo/chat.rarHoreeeee .... hidup ZeAL .... Raja Chating ... wakakakakakak .... :p ....

more 18 years ago
doditali
aku sich pake komponen idtrivialftp dan idtrivialftpserver , itu pun source juga saya cari di om google
saya sudah coba sourcenya utk upload file ke server
source :
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, IdUDPServer, IdTrivialFTPServer, IdBaseComponent,
IdComponent, IdUDPBase, IdUDPClient, IdTrivialFTP;
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
IdTrivialFTP1: TIdTrivialFTP;
IdTrivialFTPServer1: TIdTrivialFTPServer;
procedure FormCreate(Sender: TObject);
procedure IdTrivialFTPServer1ReadFile(Sender: TObject;
var FileName: String; const PeerInfo: TPeerInfo;
var GrantAccess: Boolean; var AStream: TStream;
var FreeStreamOnComplete: Boolean);
procedure IdTrivialFTPServer1WriteFile(Sender: TObject;
var FileName: String; const PeerInfo: TPeerInfo;
var GrantAccess: Boolean; var AStream: TStream;
var FreeStreamOnComplete: Boolean);
procedure IdTrivialFTPServer1TransferComplete(Sender: TObject;
const Success: Boolean; const PeerInfo: TPeerInfo; AStream: TStream;
const WriteOperation: Boolean);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
TFTPPath: string;
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
IdTrivialFTPServer1.ThreadedEvent := True;
IdTrivialFTPServer1.Active := True;
{ Set the path to where the files will be stored/retreived }
TFTPPath := IncludeTrailingPathDelimiter('C:'); {file yg dikirim akan disimpan di drectory c:\}
end;
procedure TForm1.IdTrivialFTPServer1ReadFile(Sender: TObject;
var FileName: String; const PeerInfo: TPeerInfo;
var GrantAccess: Boolean; var AStream: TStream;
var FreeStreamOnComplete: Boolean);
var
FS: TFileStream;
begin
FreeStreamOnComplete := True;
try
while Pos('/', Filename) <> 0 do
Filename[Pos('/', Filename)] := ' ';
Filename := ExtractFileName(Filename);
{ Cek jika sudah filenya diserver }
if FileExists(TFTPPath + Filename) then
begin
FS := TFileStream.Create(TFTPPath + Filename,
fmOpenRead or fmShareDenyWrite);
AStream := FS;
GrantAccess := True;
end
else
begin
GrantAccess := False;
end;
except
{ Error }
GrantAccess := False;
if Assigned(FS) then
FreeAndNil(FS);
end;
end;
procedure TForm1.IdTrivialFTPServer1WriteFile(Sender: TObject;
var FileName: String; const PeerInfo: TPeerInfo;
var GrantAccess: Boolean; var AStream: TStream;
var FreeStreamOnComplete: Boolean);
var
FS: TFileStream;
begin
try
while Pos('/', Filename) <> 0 do
Filename[Pos('/', Filename)] := ' ';
Filename := ExtractFileName(Filename);
FS := TFileStream.Create(TFTPPath + Filename,
fmCreate or fmShareExclusive) AStream := FS;
FreeStreamOnComplete := True;
GrantAccess := True;
except
GrantAccess := False;
if Assigned(FS) then
FreeAndNil(FS);
end;
end;
procedure TForm1.IdTrivialFTPServer1TransferComplete(Sender: TObject;
const Success: Boolean; const PeerInfo: TPeerInfo; AStream: TStream;
const WriteOperation: Boolean);
begin
try
{ tutup FileStream }
if Assigned(AStream) then
FreeAndNil(AStream);
except
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
{ kirim Stream ke TFTP Server }
IdTrivialFTP1.Put('c:\my documents\logo.jpg', 'logo_logo.jpg');
//file yg dikirm dari directory c:\my documents\logo.jpg ke directorty server c:\ dgn nama file logo_logo.jpg
ShowMessage('sukses terkirim ke server ');
end;
end.
semoga membantu
more 18 years ago
lela
aku udah nyoba yg IdTrivialFTP,
Gimana sih cara mastiin Hostnya,
maksudnya aku nyobain program di komp B tapi, tetep fotonya aku pengen nyimpen di A, mohon bantuannya mas.
rambutku udah kriting nih, kebanyakan makan Mie

more 18 years ago
doditali
coba isikan di properti host idtrivialftp !!!!
jadi misalnya kalo no ip servernya 192.168.0.1
isikan properti host idtrivialftp = 192.168.0.1
idtrivialftp1.host :='192.168.0.1';

more 18 years ago
lela
mas, boleh nambah nga?????????????? boleh aja ya...
gimana filenya format jpg, makasih
more ...
- Pages:
- 1
- 2
reply |
Report Obsolete
AI Forward

🚀 We're thrilled to partner with Alibaba Cloud for "AI Forward - Alibaba Cloud Global Developer Summit 2025" in Jakarta! Join us and explore the future of AI. Register now:
https://int.alibabacloud.com/m/1000400772/
#AlibabaCloud #DeveloperSummit #Jakarta #AIFORWARD
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 4 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 5 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 12 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 12 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 12 years ago
Random Topic
- download comp Barcode kok ga bisa
by dinox in Network, Files, I/O & System more 19 years ago - Hapus String dalam file Exe
by avatar_eng in Enginering more 17 years ago - AGAIN "Access Violation" pake directmysql .. Help
by detox in MySQL more 18 years ago - Bewara SQL for maniak 2
by kaka-delphi in MySQL more 17 years ago - [Help] Form dgn Back dan Next button
by wahjoew in Hal umum tentang Pascal Indonesia more 18 years ago - Bagaimana perhitungan Payroll secara Gross Up
by gunawan in Hal umum tentang Pascal Indonesia more 17 years ago - Masalah dengan tipe data extended
by aptho in Tip n Trik Pemrograman more 18 years ago - Reset StringGrid
by wawan_inf in Hal umum tentang Pascal Indonesia more 18 years ago - Format Gif di delphi
by Rogeb_Shewrite in Hal umum tentang Pascal Indonesia more 18 years ago - Merge cell report excel dari delphi
by yudex86 in Reporting more 16 years ago