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

Тема в разделе "Lotus - Программирование", создана пользователем nadezdaMP, 5 авг 2009.

Статус темы:
Закрыта.
  1. nadezdaMP

    nadezdaMP Гость

    Здравтсвуйте! подскажите пожалуйста, как средствами лотус скачать с указанной странички в интернете рисунок(имеется прямая ссылка на этот рисунок)
    Писала лотус скрипт, пыталась с указанного адреса скачать рисунок и сохранить его в 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

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

    nadezdaMP Гость

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


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

    lionk Well-Known Member

    Регистрация:
    5 апр 2007
    Сообщения:
    308
    Симпатии:
    3
    что значит страничку не скачивает.
    ibmString чему равен, там пустая строка или что-то есть?
    сервак, на кором запускался, инет видит? это не тестовая машина внутри корпоративки?
     
  4. nadezdaMP

    nadezdaMP Гость

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

    как проверить что сервак инет видит??
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей