İpucu

PrimeFaces İle Bir Web Sayfasına Dosya Upload Ekleme

PrimeFaces ile file upload yapılabilir. Bunun için web.xml'e aşağıdaki gibi filter eklenmelidir :


	PrimeFaces FileUpload Filter
	org.primefaces.webapp.filter.FileUploadFilter


	PrimeFaces FileUpload Filter
	Faces Servlet

File Upload işlemi için ek olarak aşağıdaki kütüphane gereklidir :

  • commons-fileupload
  • commons-io

Bu kurulumlar yapıldıktan sonra aşağıdaki gibi kullanılabilir :


Bean kodu aşağıdaki gibidir :

private UploadedFile file;
public String submit(){ // Submit edildigi zaman cagrilir
	if(file!=null){
		OutputStream out=null;
		try {
			String path=":C\\Test"; \\Dosyanın upload edileceği klasör
			String ad="Ad" \\ Dosya için bir ad üretilecek
			File f=new File(path+File.separatorChar+ad+".jpg");
			out = new BufferedOutputStream(new FileOutputStream(f));
			out.write(file.getContents());
			out.close();
		} catch (Exception e) {
			e.printStackTrace();
		}finally{
			if(out!=null){
				out.close();
			}
		}
	}
}

submit düğmesine basıldığında UploadedFile tipindeki file nesnesi file ile ilgili bilgiyi tutatacaktır. Bu dosya için bir isim yaratılıp, belirtilen klasör içine kaydedilecektir.
PrimeFaces File Upload bileşeni kullandığınızda web projenizde türkçe karakter sıkıntısı çıkabilmektedir. Bunu çözmek için aşağıdaki gibi bir filter ekleyebilirsiniz:

@WebFilter("/*")
public class CharacterEncodingFilter implements Filter {

	public void doFilter(ServletRequest request, 
ServletResponse response, FilterChain chain) throws 
IOException, ServletException {
		request.setCharacterEncoding("UTF-8");
		response.setCharacterEncoding("UTF-8");
		chain.doFilter(request, response);
	}
	@Override
	public void destroy() {}
	@Override
	public void init(FilterConfig arg0) throws ServletException {}
	
}
zafer.teker , 27.09.2014

Bu Sayfayı Paylaş:

Fibiler Üyelerinin Yorumları


Tüm üyeler içeriklere yorum ekleyerek katkıda bulunabilir : Yorum Gir



Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir