Можно ли загрузить файл изображения с помощью AJAX на Domino Server?
Можно ли загрузить файл изображения с помощью AJAX на Domino Server? Я пытаюсь загрузить фотографию с телефона Android. Я могу отправить данные изображения обратно в поле расширенного текста в Domino. Но я не уверен, как отобразить его как изображение в форме Domino. В идеале я хотел бы отправить фотографию через ajax и прикрепить ее к документу Domino как к полю $File.
Единственный пример, который даже близко, находится здесь: http://markwambler.blogspot.com/2009/10/webcam-snapshots-and-lotusdomino.html
Заранее спасибо. Я боролся с этим в течение нескольких дней.
1 ответ
Таким образом, если вы можете отправить версию в кодировке Base64 в поле расширенного текста и хотите отобразить ее через браузер, у вас есть пара дел.
- Убедитесь, что вы создаете документ с помощью MIME.
- Создайте объект MIME для вложения.
- Заполните объект MIME строкой Base64.
- Расшифруйте его в обычный файл вложения на документе.
Это даст вам обычный документ Domino с вложением, с помощью которого вы сможете создать URL и ссылку на него.
По сути, это то, что делает связанный пример кода. А именно:
session.ConvertMime=False
...
Set child = parent.CreateChildEntity()
Set header = child.CreateHeader("Content-Disposition")
Call header.SetHeaderVal({attachment; filename="} & fileName & {"})
...
Call child.SetContentFromText(stream, "image/jpeg", ENC_BASE64)
Call child.DecodeContent()
После того, как вы сохранили документ, тривиально разместить ссылку на URL-адрес вложения следующим образом: db.nsf/viewname/dockey/$file/filename.jpg
или укажите URL в параметре img src.
Не имея настройки для игры, это немного сложно проверить. Я также подозреваю, что было бы лучше, если бы вы могли имитировать обычную загрузку файлов с клиента. В этом случае вам не нужно возиться с Base64 и MIME с расширением 1.3x по проводной линии, которая дает.