Я получаю целый Domino Document сОтображение вложения из Domino службы данных с использованием углового
/API/данные/документы/Unid/
синтаксиса. Я видел, что я получаю в кодировке base64 варианта крепления
"contentType": "application/octet-stream; name=\"Spitzbuben.docx\"",
, и я просто интересно, что будет хорошим способом показать это пользователю с помощью углового - я ищу какое-то директивы загрузки файлов.
У вас есть предложение?
Update:
Ответ на ДДСЕ REST ПОЛУЧИТЬ позвонить в документе фактически возвращает каждое прикрепление в качестве составного массива; Я действительно получил данные в памяти. Мне просто интересно, какой из них будет самым элегантным способом показать пользователю тот факт, что он может «загрузить» одно или несколько вложений.
Это GET вызов, я использую прямо сейчас: http://magermandemo2.ch/Development/handbuch/handbuch1_0/Handbuch_(1_0)_Dev.nsf/api/data/documents/unid/B011CE4D9E3DC16DC1257DAA00718FBB
И домино добавляет это (см прикрепленный файл: Spitzbuben.doc) в конце форматируемом рендеренной-в-HTML:
Я думаю, что вам не нужна загрузка файла, потому что вы хотите отобразить вложение, как загрузку файла. Я столкнулся с такой же проблемой в приложении XPages, что и данные в Cloudant в кодировке base64. Я создал сервлет, чтобы получить код base64 и служить ему в качестве загрузки. Сервлет запускается, когда пользователь хочет загрузить вложение. См. Https://github.com/flinden68/HR-Assistant/blob/master/nsf/Code/Java/ch/belsoft/hrassistant/servlet/AttachmentServlet.java –
Если это только для отображения изображений, вы можете использовать ng -src для рендеринга с использованием uri данных, который указывает на кодированные данные base64. См. Здесь: http://stackoverflow.com/questions/27637449/angularjs-img-ng-src-to-base64-data-not-url-not-working.Если вы хотите создать ссылку на вложение, используйте ng-href и создайте URL-адрес, например/dbpath/0/unid/$ file/filename –
Frank и Mark, большое спасибо за ответы, но я должен был глупо сформулировать свой вопрос - вызов GET для документа возвращает все вложения, закодированные base64, поэтому мне не нужно снова запрашивать сервер для получения той же информации. У меня есть информация в памяти. Я просто хочу отобразить что-то вроде таблицы файлов - нажмите на имя файла, имя файла загрузится (но от памяти к загрузкам, а не от сервера к загрузкам). Или есть лучший способ отображать Rich Text с умеренно хорошим исполнением? Я уже решил встроенные изображения. –