2016-09-19 4 views
-1

Я создал Слово AddIn, который получает WorkItems из TFS и вставляет их над HTML шаблон, который пользователь может изменить. Он имеет сходную структуру с командой Tab в Excel. Теперь он отлично работает, за исключением вложений рабочего элемента, которые обычно Фотографии. Для Word 2013 они вставлены правильно, для Word 2016, они отображаются как пустые фотографии, но с правильным размером. Это не настройки заполнителя, они не пустые прямоугольники, он просто показывает значок изображения в соответствующем размере. Я могу сохранить их в локальной папке, поэтому изображение, кажется, есть. Я получаю фотографии, создавая для них тег html и загружая их в Temp. Это HTML код тега:Вставленные Изображения Слово надстройке не отображаются в Слове 2016

var attachmentPath = AttachmentStorage.SaveAttachmentToTemp(attachment); 
var imageSize = GetImageData(attachmentPath); 
var imageData = ("<img src=\"" + attachmentPath + "\" width=\"" + imageSize[0] + "\" height=\"" + imageSize[1] + "\">"); 
imagesHtml.Add(imageData); 

Строка imagesHtml добавляется к полному HTML строки из WorkItem и вставляется в активный документ. У кого-нибудь есть идеи? Надеюсь, мой вопрос относительно ясен.

ответ

1

Это проблема доверия, поскольку в целом крайне опасно иметь доступ к локальной файловой системе из веб-сайтов/HTML. Смотрите также эту тему:

Why can't I do <img src="C:/localfile.jpg">?

+0

Таким образом, единственный обходной путь загружает их где-нибудь? Или вставлять их непосредственно из TFS? – tweedledum11

+0

Когда я пытаюсь использовать Uri из TFS вместо локального пути к файлу, я получаю исключение, указывающее, что URI не разрешен. Нужно ли загружать файл и загружать его в другое место? – tweedledum11

+0

Я не знаю, насколько это актуально, но изображения отображаются правильно, когда я сохраняю документ и снова его открываю. – tweedledum11

 Смежные вопросы

  • Нет связанных вопросов^_^