Avatar billede kroning Nybegynder
27. januar 2007 - 17:06 Der er 5 kommentarer og
1 løsning

Send filer til server

Jeg bruger Delphi 7 og har Indy 9
Jeg skal sende nogle billeder til en server over internet, der skal være en form for beskyttelse på således at andre der ikke har programmet ikke kan sende/rette/slette filer.
Hvad er bedst at benytte ftp eller?
Det er min egen server der skal sendes til så jeg kan sætte den op som jeg vil.
Avatar billede martinlind Nybegynder
27. januar 2007 - 19:12 #1
En TIdTCPServer / TIdTCPClient løsning på en eller anden port, der findes et par eks. i demoerne til Indy
Avatar billede kroning Nybegynder
27. januar 2007 - 19:30 #2
Jeg gider ikke lave det selv vha. TCP komponenter, det skal være noget færdig som f.eks. ftp, men jeg mener at der også findes andre muligheder for at sende filer til en server som måske er en bedre løsning end ftp.
Avatar billede hrc Mester
27. januar 2007 - 21:44 #3
Nu spørger jeg måske lidt dumt; har ikke leget meget med Indy, men er det ikke et spørgsmål om at forbinde med martins komponententer og så fodre en stream med billederne? Altså så simpelt?

Du kan selfølgelig godt bruge en FTP eller en TFTP service - og det er sikkert let at administrere, men hvis både din klient og din server er dedikerede så er der vel ikke brug for sådan en offentlig service.

Nu lyder det lidt som om du er i gang med at lave en upload service til dit digitale kamera.
Avatar billede kroning Nybegynder
27. januar 2007 - 23:53 #4
Det drejer sig om at mange forskellige brugere som benytter mit program skal kunne sende billeder til min server. Hver bruger skal gemme billederne i en bestemt mappe dvs.

Bruger Hans skal gemme i billeder/hans
Bruger Peter skal gemme i billeder/peter

Jeg tænkte på at oprette en ftp adgang til billeder med tilladelse til at gå ind i undermapper og gemme filer.

Bruger navnene Hans,Peter osv. er unikke og kan ikke ændres af brugeren, dvs. at programmet automatisk skifter ind i den rigtige mappe, brugernavn og password bliver skjult for brugeren således at brugeren bare skal vælge et billede og trykke på en knap, hvorefter programmet automatisk logger på og sender billedet til den rigtige mappe.

Serveren kører allerede ftp så det er hurtig at oprette, der kører også en apache server hvis den kan bruges til noget? Hvis jeg skal lave noget med TCP stream så skal jeg jo til at skrive et program der skal køre på serveren med brugernavn, password kontrol og hvad der nu ellers høre til, så en ftp løsning lyder stadig som den hurtigeste/letteste løsning.
Avatar billede hrc Mester
29. januar 2007 - 14:02 #5
Det med rettighed er ved noget med at sende login og password i forbindelse med oprettelse af forbindelsen og sammenholde det med en database. Hvor svært kan det være?

Nu er det en apacheserver det kører på og det gør det besværligere, først at lave en bin-fil ud af din exe-kode (oversætte i prompt), sætte navnet ind i apaches liste over applikationer der kører (kun nødvendig første gang). Dernæst genstart apache. Sådan omtrent (det er et stykke tid siden jeg legede med intraweb) er proceduren.

Det er klart at der er mere programmering i det - i første omgang, men du har også fuld styr på hvad der sker og lur' mig om ikke det i sidste ende er den bedste løsning.
Avatar billede kroning Nybegynder
03. februar 2007 - 23:02 #6
Nu har jeg lavet en løsning med FTP da det skulle være færdig i en fart, det tog kun en times tid at lave. Men jeg vil kikke på de andre løsninger når der bliver tid til det.

Det skulle bruges på denne side www.bogtorvet.net hvor de enkelte antikvariater med deres klient program skal kunne uploade billede til de enkelte bøger.

Vil i smide nogle svar.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester