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.
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
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
İ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);
}
}
}