Создать документ, используя только код на стороне клиента - PullRequest
0 голосов
/ 01 марта 2012

Можно ли создать документ внутри библиотеки документов, используя только клиентский JavaScript? Просто текстовый или XML-файл ...

Существуют примеры того, как создать / удалить папку, удалить файл или обновить свойство документа. И вы можете делать все что угодно с элементами списка.

Но что, если мне нужно создать документ в библиотеке документов или форм с объектной моделью ECMAScript в SP2010 или вызывать веб-службы через ajax в MOSS? Это возможно?

Ответы [ 2 ]

0 голосов
/ 02 марта 2012

Хорошо, я обнаружил, что есть несколько способов сделать это, хотя все они обычно используются в настольных приложениях, а не в браузере.

Вот список:

  1. RPC : Простой ajax POST с _vti_bin/_vti_aut/author.dll может выполнить работу быстро, если вам не нужно задавать метаданные или обрабатывать несколько типов контента
  2. Копирование веб-службы : CopyIntoItems метод службы copy.asmx принимает тело файла в кодировке base64
  3. HTTP PUT : вы можете просто PUT ваш файл до желаемого места назначения, хотя этот метод может не поддерживаться некоторыми браузерами
0 голосов
/ 02 марта 2012

Конечно, вы можете сделать это.Вам просто нужно иметь содержимое файла в виде потока или байта [].Используйте такой код для создания файла в библиотеке.

...