Non riuscendo ad inviare lo stream di bytes all\'utente ho scelto un\'altra strada... non molto elegante ma tantè... La funzione seguente ritorna l\'url di un\'immagine incollata in un rich text. Le spiegazioni seguono... public static String getImageUrl(Session session, Database database, Document doc) { final String START = "src=\""; final char END = \'"\'; try { String serverName = session.createName(database.getServer()).getCommon(); String dbName = database.getFilePath().replace(\'\\\', \'/\'); URL pageUrl = new URL("http://" + serverName + "/" + dbName + "/MySortedView/" + doc.getItemValueString("number")+ "?OpenDocument"); BufferedReader in = new BufferedReader(new InputStreamReader(pageUrl.openStream())); String imageUrl = ""; String line = in.readLine(); while ((null != line) & (imageUrl.length() == 0)) { int startPos = line.indexOf(START); if (startPos >= 0) { // this line contains the image url imageUrl = line.substring(startPos + START.length(), line.indexOf(END, startPos + START.length() + 1)); } line = in.readLine(); } return imageUrl; } catch (Exception e) { return e.toString(); } } La funzione legge il documento contentente l\'immagine tramite una connessione http. Il documento viene aperto tramite una vista che utilizza un form contentente solo il campo rich text con l\'immagine. Il codice html risultante è abbastanza semplice da essere analizzato alla ricerca della string src=" che precede l\'url in questione. Questa si estende fino al prossimo " e può facilmente essere estratta... Soluzione poco elegante ma funzionante :yellow_wink2.gif: --guen
|