Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/94: Рейтинг темы: голосов - 94, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 67

Проверка файла перед вставкой в Richtext-поле

18.11.2009, 18:50. Показов 17333. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Значит есть такая задачка... на форме есть два RichText-поля (SFile и SSample). в SFile будет вставляться файл картинки, а в SSample - типа превью этой картинки.
Так вот, как вставить саму картинку в поле - проблем вроде нет, но необходимо еще, перед тем как вставить эту картинку, сделать проверочку, а именно:
- чтобы файл был в формате *.jpg;
- чтобы он был с разрешением в 200 dpi;
- чтобы он был в оттенках серого (типа ч/б).

Кто подскажет как такое можно организовать??

З.Ы. Код самой вставки рисунка:

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
    Dim session As New NotesSession
Dim ws As New NotesUIWorkspace
Dim db As NotesDatabase
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Dim rtitem As NotesRichTextItem
Dim object As NotesEmbeddedObject
Dim mFile As Variant
Set db = session.CurrentDatabase
Set uidoc = ws.CurrentDocument
Set doc = uidoc.Document
Set rtitem = doc.GetFirstItem("SFile")
If Not rtitem Is Nothyng Then Call rtitem.Remove
Set rtitem = New NotesRichTextItem( doc, "SFile" )
 
mFile = ws.OpenFileDialog(False, "Choose your file", "JPG|*.jpg|JPEG|*.jpeg", "C:\")
If Not Isempty (mFile) Then
Set object = rtitem.EmbedObject ( EMBED_ATTACHMENT, "", mFile(0))
 
uidoc.Document.saveOptions = "0"
Call uidoc.Close
uidoc.Document.Form = "Sign"
Set uidoc = ws.EditDocument(True, uidoc.Document, False)
Call uidoc.Document.RemoveItem("SaveOptions")
 
Call uidoc.GotoField("SSample")
Call uidoc.Import ("JPEG Image", Cstr(mFile(0)))
Else
Exit Sub
End If
З.З.Ы. В ws.OpenFileDialog можно и нужно указать фильтр по JPEG, но если в поле имени файла ввести, например, С:\1.txt (предварительно, чтобы этот файл был на создан), то несмотря ни на какие фильтры - наш файлик 1.txt - будет успешно открыт!

В общем нужно организовать проверку перед вставкой... как?
Профи, прошу Ваших советов и рекомендаций!!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.11.2009, 18:50
Ответы с готовыми решениями:

Проверка на корректность даты в поле перед сабмитом
Yest forma s 3 tekstovimi polami: den, mesats i god (<input type=text...>). Danniye iz yetih poley idut v bazu dannih. Pered tem kak...

Richtext поле
Помогите пожалуйста разобраться. Код работает медленно. Может я делаю что то не так. RichStyle Set body = New NotesRichTextItem(...

проверка файла перед запуском
помогите как мне сделать вот код System.IO.Directory.CreateDirectory("Settings"); string pathFile = @"C:\Program...

9
0 / 0 / 0
Регистрация: 15.05.2009
Сообщений: 1,454
18.11.2009, 19:53
Цитата Сообщение от San40S
.З.Ы. В ws.OpenFileDialog можно и нужно указать фильтр по JPEG, но если в поле имени файла ввести, например, С:\1.txt (предварительно, чтобы этот файл был на создан), то несмотря ни на какие фильтры - наш файлик 1.txt - будет успешно открыт!



OpenFileDialog
This method returns names. It does not open or perform any other action on files.
У тебя сразу после OpenFileDialog есть только имя файла, никто его еще не открывает.
Если хочешь ограничить расширение файла, воспользуйся проверкой расширения StrRightBack(mFile(0), ".")
Если именно на формат, как я поняла - ищи описание формата и читай нужную инфу из файла
( http://www.google.com.ua/search?q=jpeg+header
пример http://forums.cnet.com/5208-66... dID=175401)
Может, кто попроще посоветует варианты, полностью готовые к употреблению
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
18.11.2009, 20:27
как отсекать левые названия - это ваще из "дошкольной практики програмения"
судя по вопросу как анализировать файлы - вы не знаете ;)

гуглевание не модно, у поколения пепси, дайте фсё и сра

терь про контент файла

сначала теория...
нек. файлы (графич.) имеют сигнатуру, а нек. - нет...
и анализровать над хедером - задача для истинных индейцев

путей у вас несколько:
-использовать консольную утилиту (работает везде)
-использовать java (работает везде)
-использовать КОМу (работает в уиндоуз онли)

терь практика...

консольная утиль (ваще их много)
за вас уже всё сделали, например:
identify test1.jpeg
выдаст
test1.jpeg JPEG 260x151 260x151+0+0 8-bit DirectClass 10.3kb

identify - это утиль из бесплатного пакета imagemagick
под виндоуз (почему-то я не сомневаюсь, что у вас именно оно ;) ) есть её реализация
http://imagemagick.linux-mirror.org/script...ses.php#windows

java
как заюзать java (через бридж): http://www.nsftools.com/tips/N... 2jexamples

вот так определить формат:
http://www.exampledepot.com/eg... cType.html

или вот (от настоящих индейцев):
http://kickjava.com/src/imagei... o.java.htm

и наконец, КОМа
что щас актуально в вянде и какая её версия какой компонент поставляет - не подскажу (где-то есть проги дефолтные, типа имеджвуер от МС, где-то нет)
есть вот такие:
http://forum.script-coding.inf... hp?id=2846

задейстование из ЛС - подобно васику
0
0 / 0 / 0
Регистрация: 15.05.2009
Сообщений: 1,454
18.11.2009, 21:10
Цитата Сообщение от lmike
путей у вас несколько:
-использовать консольную утилиту (работает везде)
это всем клиентам ставить еще какую-то утилитку?
Тут, наверно, без холивара - выбирайте уже тогда java
0
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
19.11.2009, 08:05
Цитата Сообщение от OKEN
это всем клиентам ставить еще какую-то утилитку?
Тут, наверно, без холивара - выбирайте уже тогда java
Не, ну можно утилитку кинуть на расшаренный сетевой диск — одну на всех. Это если лень с джавой разбираться. Но я вообще-то за джаву.
0
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 67
19.11.2009, 10:18
Цитата Сообщение от OKEN
У тебя сразу после OpenFileDialog есть только имя файла, никто его еще не открывает.
Если хочешь ограничить расширение файла, воспользуйся проверкой расширения StrRightBack(mFile(0), ".")
Если именно на формат, как я поняла - ищи описание формата и читай нужную инфу из файла
( http://www.google.com.ua/search?q=jpeg+header
пример http://forums.cnet.com/5208-66... dID=175401)
Может, кто попроще посоветует варианты, полностью готовые к употреблению ;)
Проверка расширения это понятно.., меня в большей степени интересует разрешение (я о 200dpi) и "цветность" - оттенки серого.

А вообще мне нравится идея с Java, но я не так уж силен в ней :(
З.Ы. Спасибо за участие в решении вопроса
0
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 67
19.11.2009, 12:20
Цитата Сообщение от lmike
-использовать java (работает везде)
А можно поподробней?
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
19.11.2009, 12:42
а какие подробности нужны - код по ссылке
подключение java кода в LS - тоже...
можно и просто на java написать весь агент с передачей ему пути файла (через энвайромент или в доке)
вы начните тему изучать...
выж не предлвагаете мне весь код за вас писать?...
0
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 67
19.11.2009, 13:57
Цитата Сообщение от lmike
выж не предлвагаете мне весь код за вас писать?... ;)
Ни в коем случаи ;)



Цитата Сообщение от lmike
или вот (от настоящих индейцев):
Что есть - "от настоящих индейцев" ??
индейцев - американцев??
индейцев - ну, тип "тупых", что ли?? ))

А теперь ближе к теме..:
Вот по ссылке: http://kickjava.com/src/imagei... o.java.htm
есть много всякого-такого.. но пока я не совсем въезжаю в букаффки что там написаны
Вижу проверки на форматы, на "цветность" и т.д. ... но хотелось бы "вырвать" оттуда только то, что нужно мне, а не все..
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
19.11.2009, 14:48
вы читать сначала пробывали ;)
там в коментах всё написано - что вызывать и как...
начиная со строки
31 * Use the class like thys:
индейцы - терпиливые, пытливые и мудрые
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.11.2009, 14:48
Помогаю со студенческими работами здесь

Richtext поле в Ui документе
Есть следующая ситуация: В UI документе изменяется пользователем editable RT поле. Можно ли как то считать его новое значение без...

рисунки в Richtext поле
Доброго времени суток всем. Может кто подскажет возможно ли сделать авторазмер вставляемого рисунка в richtext поле.

Проверка расширения файла перед загрузкой
Доброго времени суток уважаемые эксперты. Собственно сабж: как заставить пользователя выбирать только нужные типы файлов и отфильтровать не...

Проверка наличия файла перед отправкой
Здравствуйте, отправляю все файлы с папки "А" в папку "В", но может быть такое что в папке "В" уже есть файлы с папки...

Проверка расширения файла перед загрузкой
что я делаю не так? выводит 2 ветку, даже если выбираю файлы формата txt <?php if(isset($_POST)){ if($_FILES == 0){ ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru