IRC ve mIRC Kullanıcılarının Buluşma Noktası
  Mobil Sohbet, Sohbet ve Sohbet Odaları




Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 08 Ağustos 2012, 12:28   #1
Çevrimdışı
JSF ile Dosya Yükleme(Upload) İşlemi




PrimeFaces kütüphanesini kullanarak basit yükleme(upload) işlemi gerçekleştirelim.
İlk olarak gerekli jar dosyalarımızı listeleyelim.


Yukarıda verilmiş olan jar dosyalarını kullandığınız editöre göre proje kütüphanesine ekleyin.Daha sonra web.xml dosyasi altina aşağıdaki tanımları ekliyelim.

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
  <filter>
<
filter-name>PrimeFaces FileUpload Filter</filter-name>
<
filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>
</
filter>
<
filter-mapping>
<
filter-name>PrimeFaces FileUpload Filter</filter-name>
<
servlet-name>Faces Servlet</servlet-name>
</
filter-mapping

Kodları fazla uzatmadan özellik koymadan en sade halde yazdım anlaşılması kolay olabilmesi için yazdım ek sorularınız olursa cevaplayabilirim.
primeupload.xhtml

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
<html xmlns="
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
style="color: #0000BB">xmlns
:h="http://java.sun.com/jsf/html"    
  
xmlns:p="http://primefaces.org/ui">  
  <
h:head>   
     <
title>PrimeFaces Upload</title
   </
h:head>
    <
h:body>      
  <
h:form enctype="multipart/form-data">     
         <
p:growl id="msg" sticky="false"  autoUpdate="true"/>     
        <
p:fileUpload value="#{prupload.ufile}" mode="simple" dragDropSupport="true"/>      
        <
p:commandButton value="Yükle" ajax="false" actionListener="#{prupload.control()}" />     
     </
h:form>    
  </
h:body>
</
html

growl: Yükleme işleminin sonucunu kullanıcıya belirtmek için kullandığım bir mesaj komponentidir.
dragDropSupport: Adından anlaşılabileceği gibi sürükle bırak desteğini sağlar.
pruplaod.java



PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;
import org.primefaces.model.UploadedFile
gedBean
public class prupload {
     private 
FacesMessage msj;
    private 
UploadedFile ufile;   
  public 
UploadedFile getUfile() {  
      return 
ufile
   }    
 public 
void setUfile(UploadedFile ufile) {  
      
this.ufile ufile
   } 
    public 
void control() throws IOException {    
    
kopyala(ufile.getFileName(), ufile.getInputstream()); 
   }    
 public 
void kopyala(String dosyaadiInputStream is) {  
      try {         
   
OutputStream out = new FileOutputStream(new File("D://upload//" dosyaadi));      
      
int bytemiktar 0;      
      
byte[] bytes = new byte[1024];      
      while ((
bytemiktar is.read(bytes)) != -1) {    
            
out.write(bytes0bytemiktar);     
       }           
 
is.close();      
      
out.flush();    
        
out.close();  
          
msj = new FacesMessage(ufile.getFileName() + " Dosyasi Yüklendi"); 
           
FacesContext.getCurrentInstance().addMessage(nullmsj);    
    } catch (
IOException e) {     
       
msj = new FacesMessage("Dosya yüklenemedi");   
         
FacesContext.getCurrentInstance().addMessage(nullmsj);  
      }   
 }



Çıktılar


Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
PrimeFaces kütüphanesini kullanarak basit yükleme(upload) işlemi gerçekleştirelim.
İlk olarak gerekli jar dosyalarımızı listeleyelim.


Yukarıda verilmiş olan jar dosyalarını kullandığınız editöre göre proje kütüphanesine ekleyin.Daha sonra web.xml dosyasi altina aşağıdaki tanımları ekliyelim.

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
  <filter>
<
filter-name>PrimeFaces FileUpload Filter</filter-name>
<
filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>
</
filter>
<
filter-mapping>
<
filter-name>PrimeFaces FileUpload Filter</filter-name>
<
servlet-name>Faces Servlet</servlet-name>
</
filter-mapping

Kodları fazla uzatmadan özellik koymadan en sade halde yazdım anlaşılması kolay olabilmesi için yazdım ek sorularınız olursa cevaplayabilirim.
primeupload.xhtml

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
<html xmlns="
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
style="color: #0000BB">xmlns
:h="http://java.sun.com/jsf/html"    
  
xmlns:p="http://primefaces.org/ui">  
  <
h:head>   
     <
title>PrimeFaces Upload</title
   </
h:head>
    <
h:body>      
  <
h:form enctype="multipart/form-data">     
         <
p:growl id="msg" sticky="false"  autoUpdate="true"/>     
        <
p:fileUpload value="#{prupload.ufile}" mode="simple" dragDropSupport="true"/>      
        <
p:commandButton value="Yükle" ajax="false" actionListener="#{prupload.control()}" />     
     </
h:form>    
  </
h:body>
</
html

growl: Yükleme işleminin sonucunu kullanıcıya belirtmek için kullandığım bir mesaj komponentidir.
dragDropSupport: Adından anlaşılabileceği gibi sürükle bırak desteğini sağlar.
pruplaod.java



PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;
import org.primefaces.model.UploadedFile
gedBean
public class prupload {
     private 
FacesMessage msj;
    private 
UploadedFile ufile;   
  public 
UploadedFile getUfile() {  
      return 
ufile
   }    
 public 
void setUfile(UploadedFile ufile) {  
      
this.ufile ufile
   } 
    public 
void control() throws IOException {    
    
kopyala(ufile.getFileName(), ufile.getInputstream()); 
   }    
 public 
void kopyala(String dosyaadiInputStream is) {  
      try {         
   
OutputStream out = new FileOutputStream(new File("D://upload//" dosyaadi));      
      
int bytemiktar 0;      
      
byte[] bytes = new byte[1024];      
      while ((
bytemiktar is.read(bytes)) != -1) {    
            
out.write(bytes0bytemiktar);     
       }           
 
is.close();      
      
out.flush();    
        
out.close();  
          
msj = new FacesMessage(ufile.getFileName() + " Dosyasi Yüklendi"); 
           
FacesContext.getCurrentInstance().addMessage(nullmsj);    
    } catch (
IOException e) {     
       
msj = new FacesMessage("Dosya yüklenemedi");   
         
FacesContext.getCurrentInstance().addMessage(nullmsj);  
      }   
 }



Çıktılar


Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Konu YazılımMimarı tarafından (08 Ağustos 2012 Saat 21:28 ) değiştirilmiştir.
  Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
radyo44.com.tr
Cevapla

Etiketler
dosya, ile, jsf, yüklemeupload, İşlemi

Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Next 5000-5500-6500-7500-8500 Cihazlarına Yükleme İşlemi YapraK Uydu Alıcı Cihazları 0 16 Ocak 2010 17:49