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

  • 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 .

Previous:nothing Next:hur man kommer åt och köra en urvalsfråga i VBA





Relaterade artiklar


  • Hur konvertera timmar till sekunder i Java
  • Hur komprimera filer i C #
  • hur man använder färger med Silverlight
  • Hur gör jag byta namn på filer med ett vbs script ?
  • hur till låsa upp en korrupt och oläsbar . xml -fil
  • hur du tar bort en tom sida i Word i VBA
  • livscykel ett java -objekt
  • Hur konvertera det datum som strängen i VB
  • hur du skickar e-postbilagor i php
  • en tutorial för att skapa en relationsdatabas att ett Java-program