2013-07-05 2 views
0

URL에서 내 Lotus Notes 애플리케이션으로 한 장의 그림을 다운로드하고 싶습니다. URL에서 텍스트 필드를 가져올 수 있지만 이미지가 어렵습니다. 그림을 서식있는 텍스트 필드에 넣으려고하지만 작동하지 않습니다. 아이디어가 있으십니까?로터스 스크립트를 통해 URL에서 그림 다운로드

답변

5

"Java"유형의 작은 스크립트 라이브러리를 사용하여 LotusScript를 통해 URL에서 이미지를 다운로드 할 수 있습니다.

"자바"유형의 스크립트 라이브러리 "GetImageFromUrl"을 만들고 다음 코드에 넣어 :

import java.io.FileOutputStream; 
import java.io.InputStream; 
import java.io.OutputStream; 
import java.net.URL; 

public class GetImageFromUrl { 

    public static boolean getImageFromUrl(String imageUrl, String filePath) { 
     try { 
      URL url = new URL(imageUrl); 
      InputStream is = url.openStream(); 
      OutputStream os = new FileOutputStream(filePath); 
      byte[] b = new byte[2048]; 
      int length; 
      while ((length = is.read(b)) != -1) { 
       os.write(b, 0, length); 
      } 
      is.close(); 
      os.close(); 
      return true; 
     } catch (Exception e) { 
      e.printStackTrace(); 
      return false; 
     } 
    } 
} 

은 그럼 당신은 파일에 이미지를 다운로드하기 위해 LotusScript와 코드에서 방법 getImageFromUrl(imageUrl, filePath)를 사용할 수 있습니다. 거기에서 이미지 파일을 rtitem.EmbedObject(EMBED_ATTACHMENT, "", "c:/temp/image.jpg")과 함께 RichText 항목에 첨부 할 수 있습니다.

+0

나는 filePath가 슬래시 "/"로 표시되어 있는데, 이는 Java에서 필요하거나 백 슬래시 "\"와 함께 Windows 규칙을 사용하는 것이 허용되는지 여부를 확인했습니다. –