2012-03-01 5 views
0

Est-il possible de créer un document à l'intérieur de la bibliothèque de documents en utilisant uniquement le javascript côté client? Juste un simple fichier texte ou xml ...Créer un document en utilisant uniquement le code côté client

Il existe des exemples de création/suppression de dossier ou de suppression de fichier ou de mise à jour d'une propriété de document. Et vous pouvez faire ce que vous voulez avec les éléments de la liste.

Mais que se passe-t-il si je dois créer un document dans un document ou une bibliothèque de formulaires avec le modèle d'objet ECMAScript dans SP2010 ou appeler des services Web via ajax dans MOSS? Est-ce faisable?

Répondre

0

Bien sûr, vous pouvez le faire. Vous avez juste besoin d'avoir le contenu du fichier en tant que flux ou octet []. Utilisez le code such pour créer un fichier dans la bibliothèque.

+0

Peut-être que je confondais en utilisant le terme "OM". Je veux dire le modèle d'objet ECMAScript (JavaScript, JScript). J'ai édité la question en conséquence. –

+0

Mais vous pouvez utiliser le client OM en code javascript! – Aviw

+1

Je ne pense pas que la classe [SP.FileCollection] (http://msdn.microsoft.com/en-us/library/ee553729.aspx) supporte la méthode 'add' dans Javascript OM –

0

ok, j'ai trouvé qu'il y a plusieurs façons de le faire, bien que tous sont normalement utilisés dans les applications de bureau, pas dans le navigateur.

Voici la liste:

  1. RPC: Simple ajax POST ING _vti_bin/_vti_aut/author.dll peut faire le travail rapidement si vous n'avez pas besoin de définir les métadonnées ou gérer plusieurs types de contenu
  2. Copier Web service: CopyIntoItems méthode du service copy.asmx accepte corps de fichier codé en base64
  3. HTTP PUT: Vous pouvez s impliquer PUT votre fichier à la destination désirée, bien que cette méthode peut être prise en charge par certains navigateurs
Questions connexes