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 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); } }
}
Çı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...] |