2013-07-05 55 views
0

我想從url下載一張圖片到我的Lotus Notes應用程序。 我可以從url獲取文本字段,但圖像很難。 我嘗試將圖片放入富文本字段,但不起作用。 有什麼想法?通過蓮花腳本從網址下載圖片

回答

5

您可以通過LotusScript在一個類似「Java」的腳本庫的幫助下從URL下載圖像。

創建類型的腳本庫「GetImageFromUrl」的「Java」,放在下面的代碼:

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; 
     } 
    } 
} 

然後你可以使用的方法getImageFromUrl(imageUrl, filePath)在LotusScript代碼的圖像下載到文件中。從那裏您可以將圖像文件附加到RichText項目rtitem.EmbedObject(EMBED_ATTACHMENT, "", "c:/temp/image.jpg")

Option Declare 

UseLSX "*javacon" 

Use "GetImageFromUrl" 

Sub Initialize 
    dim jSession As New JavaSession 
    dim jClass As JavaClass 
    Set jClass = jSession.GetClass("GetImageFromUrl")  
    If jClass.getImageFromUrl("https://your.url", "c:/temp/image.jpg") Then 
     MessageBox "File is downloaded" 
    End If 
End Sub 
+0

我注意到filePath是以正斜槓「/」給出的,這是Java所必需的,還是可以使用Windows約定和反斜槓「\」? –