скачать рисунок по ссылке из интернета и сохранить в базе

  • Автор темы nadezdaMP
  • Дата начала
Статус
Закрыто для дальнейших ответов.
N

nadezdaMP

#1
Здравтсвуйте! подскажите пожалуйста, как средствами лотус скачать с указанной странички в интернете рисунок(имеется прямая ссылка на этот рисунок)
Писала лотус скрипт, пыталась с указанного адреса скачать рисунок и сохранить его в richtextitem - поле документа, который создавался в базе... но что то ничего не работает
может у кого есть код на ява? я в ней пока не очень сильна. или подскажите какие методы лучше на лотус скрипте использовать...
у меня что то вроде
.............

Dim session As New NotesSession
Dim db As NotesDatabase
Dim urlsrc As String
Dim doc As NotesDocument
Dim res As Variant

urlsrc = "http://informer.gismeteo.ru/new/4361-35.GIF"
Set db = session.CurrentDatabase

Set doc = db.CreateDocument
Call doc.AppendItemValue("Subject", "ImageFromInternet")
Call doc.Save(True, False)

Dim resultDoc As NotesDocument
Dim rtitem As NotesRichTextItem

Set resultDoc = db.GetDocumentByURL(urlsrc)
Set res = resultDoc.GetItemValue("Body")

Set doc.Body = res
Call doc.Save(True, False)
.............................
End Sub

знаю что неправильно, подскажите ка к реализовать идею правильно пожалуйста!! =)
 
N

nadezdaMP

#2
import lotus.domino.*;
import java.net.*;
import java.io.*;
import java.text.*;
import java.util.*;

public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();

Database db = agentContext.getCurrentDatabase();
Document doc = db.createDocument();
doc.appendItemValue("Subject", "Test Document");
RichTextItem rti = doc.createRichTextItem("Body");
rti.appendText(" text ");
doc.save(true, true);

URL url = new URL("http://informer.gismeteo.ru");
URLConnection conn = url.openConnection();

BufferedReader bin = new BufferedReader (new InputStreamReader(url.openStream( ) ));

String line;
StringBuffer sb = new StringBuffer();
while ( (line = bin.readLine( )) != null )
{
sb.append(line);
}
String ibmString = sb.toString(); //срока ответа(html страницы)
doc.replaceItemValue("Subject", "New Document");
rti.appendText(ibmString);
doc.save(true, true);

} catch(Exception e) {
e.printStackTrace();
}
}
}


запускаю на серверной базе агент а страничку все равно не скачивает
видимо к интернету не подключается
почему не ясно
может подскажет кто?
 

lionk

Well-known member
05.04.2007
310
2
#3
что значит страничку не скачивает.
ibmString чему равен, там пустая строка или что-то есть?
сервак, на кором запускался, инет видит? это не тестовая машина внутри корпоративки?
 
N

nadezdaMP

#4
просто создается пустой документ "Test Document"
и все, ibmstring пусто походу
машина тестовая внитри корпоративки, но база тестовая находится на сервере, к которой у меня полные права доступа

как проверить что сервак инет видит??
 
Статус
Закрыто для дальнейших ответов.