powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Ввод графики посредством CSP форм
12 сообщений из 37, страница 2 из 2
Ввод графики посредством CSP форм
    #38529991
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa ,

Class demo.test Extends %Persistent
{
Property stream As %Stream.GlobalBinary;
}

<html>
<head>
<title>For krvsa</title>
</head>
<body>
<image src="%25CSP.StreamServer.cls?STREAMOID=#(..Encrypt(##class(demo.test).%OpenId(1).stream.%Oid()))#">
</body>
</html>

Картинка выводится независимо от типа.
...
Рейтинг: 0 / 0
Ввод графики посредством CSP форм
    #38530001
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaНо все равно ошибка...
Код: vbnet
1.
2.
3.
На странице возникла ошибка исполнения
 Ошибка: <METHOD DOES NOT EXIST>%csp00002+89^air.nsadm.tsk.edit.page.1 *SetAttribute,%Stream.GlobalBinary
Line:  Do stream.SetAttribute("ContentType","image/png")

%Stream.GlobalBinary и %GlobalBinaryStream - это разные классы, так как имеют разных родителей и соответственно нет у %Stream.GlobalBinary метода SetAttribute, который есть у %GlobalBinaryStream .
...
Рейтинг: 0 / 0
Ввод графики посредством CSP форм
    #38530008
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaНа странице возникла ошибка исполнения
Код: vbnet
1.
2.
 Ошибка: <METHOD DOES NOT EXIST>%csp00002+88^air.nsadm.tsk.edit.page.1 *LinkToFile,%Stream.GlobalBinary
 Line:  d stream.LinkToFile(fileimg)

LinkToFile рассчитан на работу с файлом, поэтому есть в %Stream.FileBinary , но не в %Stream.GlobalBinary
...
Рейтинг: 0 / 0
Ввод графики посредством CSP форм
    #38530065
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007img - как определен?

помнится я долго и..ся, пока понял что у меня работает

у меня Property fBin As %GlobalBinaryStream; - хранение в глобали имяклассаS

там методы у разных "похожих" типов отличаются и не всегда работают
Вот
krvsaВот сам класс
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
/// Задача
Class ns.dat.tsk Extends %Persistent
{
...
/// img
Property img As %Stream.GlobalBinary;

}
...
Рейтинг: 0 / 0
Ввод графики посредством CSP форм
    #38530067
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007попробуй для начала zen страницу сварганить с элементом <image>
Так у меня обычная страничка CSP...
...
Рейтинг: 0 / 0
Ввод графики посредством CSP форм
    #38530069
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servitClass demo.test Extends %Persistent
{
Property stream As %Stream.GlobalBinary;
}

<html>
<head>
<title>For krvsa</title>
</head>
<body>
<image src="%25CSP.StreamServer.cls?STREAMOID=#(..Encrypt(##class(demo.test).%OpenId(1).stream.%Oid()))#">
</body>
</html>

Картинка выводится независимо от типа.
Спасибо!
Но попробовать смогу только в понедельник...
...
Рейтинг: 0 / 0
Ввод графики посредством CSP форм
    #38531374
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: html
1.
2.
<csp:OBJECT name='obj' classname='ns.dat.tsk' objid='#(rowid)#'>	
<image src="%25CSP.StreamServer.cls?STREAMOID=#(..Encrypt(obj.img.%Oid()))#">


Нет картинки...

Вот что в хтмле
Код: html
1.
<image src="%25CSP.StreamServer.cls?STREAMOID=$a2Tb1IyhqKvZcAYQRqWpT0EPzDkveY_o0jHDOv0hwS4DnUKYOJg7epgVB9mfl1fey87kQyJNza1ejVewG7LG4qb1nMe8IqBRXEinshtZ1k-">


Картинку сунул во вложение...
...
Рейтинг: 0 / 0
Ввод графики посредством CSP форм
    #38531380
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создал новый класс

Код: javascript
1.
2.
3.
4.
5.
6.
7.
/// tmp
Class nsadm.tmp Extends %Persistent
{

Property stream As %Stream.GlobalBinary;

}


Закачал картинку (она в сообщении выше)
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
tmp
	n
	s o=##class(nsadm.tmp).%New()
	d o.%Save()
	k o
	d loadFile()
	q
loadFile(File,Class,Id)
	n o,val,oc,ok
	s:$g(File)="" File="d:\box\tmp\logo.png"
	s:$g(Class)="" Class="nsadm.tmp"
	s:$g(Id)="" Id=1
	s o=##class(%File).%New(File)
	d o.Open("RS")
	s oc=$classmethod(Class,"%OpenId",Id)
	s ok=oc.stream.CopyFrom(o)
	s ok=oc.%Save()
	k oc
	d o.Close()
	k o
	zw val
	q:$q 1
	q


Создал страничку
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
<html>
<head>
<title>For krvsa</title>
</head>
<body>
<image src="%25CSP.StreamServer.cls?STREAMOID=#(..Encrypt(##class(nsadm.tmp).%OpenId(1).stream.%Oid()))#">
</body>
</html>


Нет картинки...

Вот что генерится
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
<html>
<head>
<title>For krvsa</title>
</head>
<body>
<image src="%25CSP.StreamServer.cls?STREAMOID=n6Ey07cfWnai$ve8LTj5Bj5XTtDPPxl4iZmpmFmKvcJPR84yjeCD_XWa6ciFIVuk">
</body>
</html>
...
Рейтинг: 0 / 0
Ввод графики посредством CSP форм
    #38531516
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa ,

Картинки нет, потому что Ваш код загружает её неправильно: размер файла - 5215 байта, в БД - 3678 байта.
Как это делать правильно уже было: 11891150

Чтобы заработал правильно Ваш пример замените
Код: javascript
1.
d o.Open("RS")

на
Код: javascript
1.
d o.Open("RUK\RAW\")
...
Рейтинг: 0 / 0
Ввод графики посредством CSP форм
    #38531552
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servit , спасибо, сейчас попробую.

А если я потом из свойства захочу обратно файлик сделать этих параметров хватит?
С какими потом отрывать файл для записи на диск?
...
Рейтинг: 0 / 0
Ввод графики посредством CSP форм
    #38531553
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servit[/src]на
Код: javascript
1.
d o.Open("RUK\RAW\")


Аааа, понял теперь
...
Рейтинг: 0 / 0
Ввод графики посредством CSP форм
    #38531568
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servit , картинку получил! Еще раз спасибо за разъяснения.
...
Рейтинг: 0 / 0
12 сообщений из 37, страница 2 из 2
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Ввод графики посредством CSP форм
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]