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