SharePoint 2010 SP.FileCreationInformation() в клиентской объектной модели javascript

Я пытаюсь загрузить документ в библиотеку документов sharepoint с помощью JCOM, но у меня проблема с метаданными: консоль браузера говорит «TypeError: SP.FileCreationInformation не является конструктором» и дает ссылку на «this.fi = new SP.FileCreationInformation();»

    <SharePoint:ScriptLink ID="ScriptLink1" runat="server" Name="SP.js" Localizable="false" OnDemand="False" LoadAfterUI="True"></SharePoint:ScriptLink>
<SharePoint:ScriptLink ID="ScriptLink2" runat="server" Name="SP.Core.js" Localizable="false" OnDemand="False" LoadAfterUI="True"></SharePoint:ScriptLink>
<SharePoint:ScriptLink ID="ScriptLink3" runat="server" Name="SP.Runtime.js" Localizable="false" OnDemand="False" LoadAfterUI="True"></SharePoint:ScriptLink>
<SharePoint:ScriptLink ID="ScriptLink4" runat="server" Name="SP.Debug.js" Localizable="false" OnDemand="False" LoadAfterUI="True"></SharePoint:ScriptLink>

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>

<script type="text/javascript">
    $(document).ready(
        function () {
            ExecuteOrDelayUntilScriptLoaded(DDLBindData, "sp.js");
        }
    );

    var array = [];
    var counter = 1;

    function DDLBindData() {
        var clientContext = new SP.ClientContext.get_current();
        var web = clientContext.get_web();

        clientContext.load(web);
        clientContext.executeQueryAsync(Function.createDelegate(this, this.OnQuerySucceeded), Function.createDelegate(this, this.OnQueryFailed));

        this.listCollection = web.get_lists();
        this.list = this.listCollection.getByTitle("TestLib");
        this.contentTypeCollection = this.list.get_contentTypes();

        this.fi = new SP.FileCreationInformation();

        clientContext.load(this.contentTypeCollection);
        clientContext.executeQueryAsync(Function.createDelegate(this, this.OnQuerySucceeded), Function.createDelegate(this, this.OnQueryFailed));
    }

но интеллект показывает мне другой метод, например FileCreationInformation


person KewinAstro    schedule 17.12.2013    source источник


Ответы (1)


Сценарий ECMA(JSOM) нельзя использовать для загрузки файла.

см. http://social.technet.microsoft.com/Forums/sharepoint/en-US/34cc5d22-f47b-4ac4-9057-bbcc9f9baadd/ecma-script-for-uploading-image-to-sharepoint-2010-document-library?forum=sharepointdevelopmentprevious

person Kunal Valecha    schedule 17.12.2013
comment
Я знаю, что JSOM может загружать файлы в тандеме ‹input type='file'/›. Я делаю это с ListItem, но не могу сделать то же самое с элементом файла документа. - person KewinAstro; 17.12.2013