Site icon Dator8 Skåp

hur du lägger upp en bild i ett datorprogram i Java

Java levereras med en inbyggd uppsättning verktyg för hantering av nätverksanslutningar och både läsa och skriva data till en server , förutsatt att du använder standard Internet -protokoll som HTTP och FTP . I några få steg kan du skapa en snabb ansökan med ett grafiskt användargränssnitt , som kommer att ladda upp bilder till en befintlig FTP- server .
1
Öppna din favorit texteditor Java utvecklingsmiljö och klistra in följande i den :

import java .
2
klistra in följande i ”main ” -metoden .

JFrame f=new UploadForm () ;

f. setDefaultCloseOperation ( JFrame. EXIT_ON_CLOSE ) ,

f. setVisible (true ) ;

Erfarna Java programmerare kommer att känna igen detta som standard metod som ger entrén i ditt program från operativsystemet . I detta fall har det mycket litet : det skapar den ram som håller det grafiska användargränssnittet , säkerställer att programmet stängs när användaren stänger ramen och gör ramen synliga för användaren .
3
Klistra in följande i ” UploadForm ” konstruktorn ( den ” UploadForm () ” metod): .

imageBrowse. addActionListener ( this);

uploadButton. addActionListener ( this);

this. setSize ( 640. 100 ) ,

this. setLayout ( ny GridLayout ( 0,2 )) ;

this. add ( ImagePath ) ;

this. add ( imageBrowse ) ,

this. add ( ny etikett ( ” Server ”));

detta . add ( server ) ,

this. add ( ny etikett ( ” Användarnamn ”));

this. add (användarnamn ) ,

this. add ( ny etikett ( ” Lösenord ”));

this. add ( lösenord ) ,

this. add ( uploadButton ) ,

Detta ställer upp utseendet på det grafiska användargränssnittet med hjälp av ” GridLayout ” manager . Först de två knapparna i användargränssnittet har fått höra att skicka åtgärder evenemang för att detta program ” actionPerformed ” metoden . Sedan är det GridLayout chef konfigureras för att ordna element i användargränssnittet i ett rutnät med två kolumner och ett obegränsat antal rader . Och slutligen , är alla användargränssnittet element lagts till. Ordern frågor: GridLayout börjar på toppen-längst rutmönsterposition och fyller hela raden innan han flyttade ner till nästa rad
4
Klistra in följande i ” actionPerformed ”metoden . : ( . ae. getSource ( ) lika med ( imageBrowse ) )

om {

String s ;

JFileChooser JFC=new JFileChooser () ;

jfc. showDialog ( JFC , ”Välj en bild fil ” ) ;

s=JFC . getSelectedFile ( ) getAbsolutePath () ; .

imagePath. setText ( s) ,

} else

om ( ae. getSource () . equals ( uploadButton )) {

try {

File f=new File ( imagePath. getText ());

String urlString=” ftp://” + username. getText ( ) + ” : ” + password. getText ( ) + ” @ ” + server. getText ( ) + ”/” + f. getName () ;

URL url=ny URL ( urlString ) ,

URLConnection anslutning=url . openConnection () ;

connection. setDoOutput (true ) ;

BufferedOutputStream ut=new BufferedOutputStream ( connection. getOutputStream ());

FileInputStream i=new FileInputStream ( f ) ,

byte [ ] buffer=new byte [ 1024 ] ;

int i=0 ;

medan ( ( i=in. read ( buffert ) ) >=0 ) {

ut . skriva ( buffert , 0 , i ) ;

}

out. close () ;

in. close () ;

} catch ( Exception e) {

System. out. println ( e. getMessage ());

}

}

Denna metod är lite komplicerat , eftersom actionPerformed metod har att göra två saker . Om ” imageBrowse ” knappen är tryckt, måste den lägga fram användare med en filväljardialogen att tillåta dem att välja en bildfil från hårddisken . Och å andra sidan , om ” uploadButton ” klickas skall den öppnas filen som valts med bildläsaren , öppna en FTP -anslutning till en server ( med URLConnection klass ) och skriver data från filen till webben servern .

tips och varningar

  • Denna kod är funktionell , men massor av Felkontroll lämnas ut för att komma till uppgiften . Meningslösa filnamn och dåliga namn servern inte kontrolleras .
  • Exit mobile version