2016-04-15 3 views
0

Приветствую вас, надеюсь, вы сможете помочь мне отобразить изображение предварительного просмотра или миниатюру после выбора изображения после нажатия кнопки загрузки. Надеюсь, ты поможешь мне, ребята! Спасибо ..Загрузка изображения Просмотр изображения

Profile Image Upload

ответ

0

Это мой код для обработчика загрузки здесь temp_storage_path местное применение температура путь

import java.io.File; 
import java.io.FileNotFoundException; 
import java.io.IOException; 
import java.io.InputStream; 
import com.wcs.wcslib.vaadin.widget.multifileupload.ui.UploadFinishedHandler; 

public class ImageUploadFinishedHandler implements UploadFinishedHandler { 

    VerticalLayout imageLayout; 

    public ImageUploadFinishedHandler(VerticalLayout imageLayout) { 
     this.imageLayout = imageLayout; 
    } 

    @Override 
    public void handleFile(InputStream stream, String fileName, String arg2, long arg3) { 
     File file = null; 
     try { 
      file = new File("temp_storage_path"+fileName); 
      OutputStream outputStream = new FileOutputStream(file); 
      int read = 0; 
      byte[] bytes = new byte[1024]; 
      while ((read = stream.read(bytes)) != -1) { 
       outputStream.write(bytes, 0, read); 
      } 
      outputStream.close(); 
     } catch (FileNotFoundException e) { 
      return; 
     } catch (IOException e) { 
      return; 
     } 
     this.imageLayout.removeAllComponents(); 

     Image previewImage = new Image(); 
     this.imageLayout.addComponent(previewImage); 
     previewImage.setWidth("100px"); 
     previewImage.setHeight("100px"); 
     previewImage.setSource(new FileResource(file)); 
    } 

} 
Смежные вопросы