IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   JSF/JSP/Servlet (https://www.ircforumlari.net/jsf-jsp-servlet/)
-   -   JSF ile Dosya Yükleme(Upload) İşlemi (https://www.ircforumlari.net/jsf-jsp-servlet/499637-jsf-ile-dosya-yuklemeupload-islemi.html)

YazılımMimarı 08 Ağustos 2012 12:28

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- Kodu:

  <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- Kodu:

<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- Kodu:

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

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

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


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 16:29.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net