• Konu İçeriğini Görebilmek İçin Lütfen Üye Olun. Aksi Takdirde İçeriği Göremezsiniz.

Code JSF ile Dosya Yükleme(Upload) İşlemi

[ZF] Konu Bilgileri

Konu Hakkında Merhaba, tarihinde JSF\/JSP\/Servlet kategorisinde x tarafından oluşturulan JSF ile Dosya Yükleme(Upload) İşlemi başlıklı konuyu okuyorsunuz. Bu konu şimdiye dek 293 kez görüntülenmiş, 0 yorum ve 0 tepki puanı almıştır...
Kategori Adı JSF\/JSP\/Servlet
Konu Başlığı JSF ile Dosya Yükleme(Upload) İşlemi
Konbuyu başlatan x
Başlangıç tarihi
Cevaplar
Görüntüleme
İlk mesaj tepki puanı
Son Mesaj Yazan x

x

Üye
Katılım
30 Ara 2022
Mesajlar
341
Tepkime puanı
31
Puanları
28

İtibar:

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:
 <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:
<html xmlns="http://www.w3.org/1999/xhtml"
     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:
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 dosyaadi, InputStream 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(bytes, 0, bytemiktar);     
       }           
 is.close();     
      out.flush();   
        out.close(); 
          msj = new FacesMessage(ufile.getFileName() + " Dosyasi Yüklendi");
           FacesContext.getCurrentInstance().addMessage(null, msj);   
    } catch (IOException e) {     
       msj = new FacesMessage("Dosya yüklenemedi");   
         FacesContext.getCurrentInstance().addMessage(null, msj); 
      }   
 }

}
 
Üst Alt