0
我想從url下載一張圖片到我的Lotus Notes應用程序。 我可以從url獲取文本字段,但圖像很難。 我嘗試將圖片放入富文本字段,但不起作用。 有什麼想法?通過蓮花腳本從網址下載圖片
我想從url下載一張圖片到我的Lotus Notes應用程序。 我可以從url獲取文本字段,但圖像很難。 我嘗試將圖片放入富文本字段,但不起作用。 有什麼想法?通過蓮花腳本從網址下載圖片
您可以通過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
我注意到filePath是以正斜槓「/」給出的,這是Java所必需的,還是可以使用Windows約定和反斜槓「\」? –