{"id":576,"date":"2013-06-25T11:00:12","date_gmt":"2013-06-25T10:00:12","guid":{"rendered":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/?p=576"},"modified":"2013-07-16T10:05:44","modified_gmt":"2013-07-16T09:05:44","slug":"sharepoint-2013-subiendo-ficheros-usando-la-api-rest","status":"publish","type":"post","link":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-subiendo-ficheros-usando-la-api-rest\/","title":{"rendered":"[SharePoint 2013] Subiendo ficheros usando la API REST mediante HTML5 y JavaScript"},"content":{"rendered":"<p><a href=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/06\/html5.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-593\" alt=\"html5\" src=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/06\/html5.jpg\" width=\"225\" height=\"225\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/06\/html5.jpg 225w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/06\/html5-150x150.jpg 150w\" sizes=\"auto, (max-width: 225px) 100vw, 225px\" \/><\/a>Una de las grandes novedades que trae SharePoint 2013 es que esta basado en los est\u00e1ndares web: <strong>Oauth, Odata, HTML5, JavaScript, API REST,<\/strong> etc.. Lo cual va a tener dos consecuencias: mayor n\u00famero de desarrolladores sobre SharePoint y reciclaje de los desarrolladores \u00abtradicionales\u00bb para adaptarse a estos est\u00e1ndares.<br \/>\nEn este post vamos a ver c\u00f3mo podemos subir un fichero a una biblioteca de SharePoint utilizando HTML5 y JavaScript.<br \/>\n<!--more--><\/p>\n<h3>Acceso al Fichero<\/h3>\n<p>Hace unos d\u00edas tuve la necesidad de implementar la subida de un fichero a una biblioteca alojada en una App de SharePoint. Mi primer pensamiento est\u00e1 claro: c\u00f3mo podemos hacer uso de los ficheros que tenemos en nuestro PC utilizando JavaScript. Pero aqu\u00ed es donde me quedo con la boca abierta, y es que, haciendo uso de HTML5 se puede manejar de una forma muy f\u00e1cil los ficheros. Para ello hacemos uso de la API File incluida en HTML5 y si a\u00f1adimos estas lineas tenemos acceso al fichero:<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nvar fileInput = $('#fileSelectorInput')&#x5B;0];\r\nvar reader = new FileReader();\r\nreader.onload = function (result) {\r\n    var fileData = '';\r\n    var byteArray = new Uint8Array(result.target.result)\r\n    for (var i = 0; i &lt; byteArray.byteLength; i++) {\r\n        fileData += String.fromCharCode(byteArray&#x5B;i])\r\n    }\r\n};\r\nreader.readAsArrayBuffer(fileInput.files&#x5B;0]);\r\n<\/pre>\n<p>Este c\u00f3digo obtiene la ruta que se ha introducido dentro de \u00abdiv\u00bb del HTML5 y lo transforma en un Array de Bytes. Esto solamente es una peque\u00f1a parte de lo que se puede hacer con los ficheros haciendo uso de la API File incluida en el est\u00e1ndar HTML5. Desde el t\u00edpico selector de ficheros, pasando por el Drag and drop (solar y arrastar) y terminando por una previsualizaci\u00f3n del fichero, son opciones que se pueden desarrollar de una manera muy simple. Si quer\u00e9is <a href=\"http:\/\/www.html5rocks.com\/en\/tutorials\/file\/dndfiles\/#toc-selecting-files-dnd\">m\u00e1s informaci\u00f3n<\/a> pod\u00e9is echarle un ojo a este <a href=\"http:\/\/www.html5rocks.com\/en\/tutorials\/file\/dndfiles\/#toc-selecting-files-dnd\" target=\"_blank\">link<\/a>.<\/p>\n<h3>Llamada API REST<\/h3>\n<p>Una vez ya sabemos c\u00f3mo obtener el fichero, el siguiente paso que tenemos que hacer es hacer la llamada API REST a SharePoint para almacenar este fichero. Para ello, en primer lugar tenemos que construir la URL que tiene una estructura como la siguiente:<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n var url = appWebUrl + &quot;\/_api\/SP.AppContextSite(@TargetSite)\/web\/lists\/getByTitle(@TargetLibrary)\/RootFolder\/folders(@TargetFolderName)\/files\/add(url=@TargetFileName,overwrite='true')?&quot; +\r\n           &quot;@TargetSite='&quot; + targetSiteUrl + &quot;'&quot; +\r\n           &quot;&amp;@TargetLibrary='&quot; + libraryName + &quot;'&quot; +\r\n           &quot;&amp;@TargetFolderName='&quot; + folderName + &quot;'&quot; +\r\n           &quot;&amp;@TargetFileName='&quot; + fileName + &quot;'&quot;;\r\n<\/pre>\n<p>Donde los parametos que se le pasan son :<\/p>\n<ul>\n<li><strong>AppWebUrl<\/strong>: la url de la APP (se obtiene de la QueryString)<\/li>\n<li><strong>TagetSite<\/strong>: Sitio donde se encuentra el sitio donde esta la Biblioteca<\/li>\n<li><strong>TargetLibrary<\/strong>: Nombre de la Biblioteca<\/li>\n<li><strong>TargetFolderName<\/strong>: Nombre de la Carpeta dentro de la biblioteca (Este parametro es opcional)<\/li>\n<li><strong>TargetFileName<\/strong>: Nombre del Fichero<\/li>\n<\/ul>\n<p>Finalmente el \u00faltimo paso que nos quedar\u00eda seria realizar la llamada API REST con el siguiente c\u00f3digo:<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n \/\/ use the request executor (cross domain library) to perform the upload\r\n    var reqExecutor = new SP.RequestExecutor(appWebUrl);\r\n    reqExecutor.executeAsync({\r\n        url: url,\r\n        method: &quot;POST&quot;,\r\n        headers: {\r\n            &quot;Accept&quot;: &quot;application\/json; odata=verbose&quot;,\r\n            &quot;X-RequestDigest&quot;: digest\r\n        },\r\n        contentType: &quot;application\/json;odata=verbose&quot;,\r\n        binaryStringRequestBody: true,\r\n        body: fileData,\r\n        success: function (x, y, z) {\r\n            alert(&quot;Success! Your file was uploaded to SharePoint.&quot;);\r\n        },\r\n        error: function (x, y, z) {\r\n            alert(&quot;Oooooops... it looks like something went wrong uploading your file.&quot;);\r\n        }\r\n    });\r\n<\/pre>\n<p>El motivo de introducir la llamada dentro de un \u00abExecutor\u00bb o llamadas entre dominios es permitir que se puedan seleccionar bibliotecas independientemente de su ubicaci\u00f3n, es decir, si solo queremos almacenar ficheros en nuestra APP, se puede realizar la llamada directamente sin hacer uso de esta librer\u00eda.<\/p>\n<p>De la llamada a la API Rest es interesante comentar los siguientes par\u00e1metros:<\/p>\n<ul>\n<li>\u00abbinaryStringRequestBody\u00bb en el que se indica que el cuerpo de la llamada es un fichero binario, en caso de no indicarlo, SharePoint nos rechazar\u00e1 la petici\u00f3n.<\/li>\n<li>\u00abContent Lenght\u00bb especificaremos el tama\u00f1o del archivo que vamos a enviar. De no incluirlo, SharePoint nos denegar\u00e1 la petici\u00f3n, a no ser que lo hagamos en una llamada dentro de un Executor (como es el caso)<\/li>\n<\/ul>\n<p>Para obtener todas las \u00a0particularidades para hacer el envio de un fichero revisar el siguiente <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/jj164022.aspx#Files\">art\u00edculo de MSDN<\/a><\/p>\n<h2><strong>Conclusi\u00f3n<\/strong><\/h2>\n<p>En este post nos hemos quitado un poco los miedos de hacer uso de una forma de desarrollar un tanto desconocida, pero que tiene muchas ventajas, muchas cualidades, y eso que ahora mismo solamente conocemos un 10% de toda su capacidad y de todos los beneficios que nos trae.<\/p>\n<p>De momento, lo \u00fanico malo que tiene es su visualizaci\u00f3n en navegadores,\u00a0 ya que estas opciones que incorpora HTML5 solo son compatibles con IE10, Chrome versi\u00f3n 7 y Firefox versi\u00f3n 3.6. Sin embargo, lo bueno es que todos los dispositivos m\u00f3viles hacen uso de uno de estos navegadores por eso solamente volvemos a la guerra de los navegadores en un equipo de sobremesa.<\/p>\n<p>Si os interesa, pod\u00e9is <a href=\"http:\/\/sdrv.ms\/11I0hX0\" target=\"_blank\">descargar el ejemplo descrito<\/a>.<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content --><span class=\"et_bloom_bottom_trigger\"><\/span>","protected":false},"excerpt":{"rendered":"<p>Una de las grandes novedades que trae SharePoint 2013 es que esta basado en los est\u00e1ndares web: Oauth, Odata, HTML5, JavaScript, API REST, etc.. Lo cual va a tener dos consecuencias: mayor n\u00famero de desarrolladores sobre SharePoint y reciclaje de &hellip; <a href=\"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-subiendo-ficheros-usando-la-api-rest\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,11],"tags":[15,151],"class_list":["post-576","post","type-post","status-publish","format-standard","hentry","category-desarrollo","category-sharepoint-2013","tag-api-rest","tag-sharepoint-2013"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.2.1 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>[SharePoint 2013] Subiendo ficheros usando la API REST mediante HTML5 y JavaScript - Desarrollando sobre SharePoint<\/title>\n<meta name=\"description\" content=\"En este articulo vamos a ver lo sencillo que es hacer uso de los nuevos est\u00e1ndares web: HTML5, API REST, JavaScript y vermos como podemos subir ficheros.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-subiendo-ficheros-usando-la-api-rest\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"[SharePoint 2013] Subiendo ficheros usando la API REST mediante HTML5 y JavaScript - Desarrollando sobre SharePoint\" \/>\n<meta name=\"twitter:description\" content=\"En este articulo vamos a ver lo sencillo que es hacer uso de los nuevos est\u00e1ndares web: HTML5, API REST, JavaScript y vermos como podemos subir ficheros.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/06\/html5.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Adri\u00e1n D\u00edaz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-subiendo-ficheros-usando-la-api-rest\\\/#article\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-subiendo-ficheros-usando-la-api-rest\\\/\"},\"author\":{\"name\":\"Adri\u00e1n D\u00edaz\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\"},\"headline\":\"[SharePoint 2013] Subiendo ficheros usando la API REST mediante HTML5 y JavaScript\",\"datePublished\":\"2013-06-25T10:00:12+00:00\",\"dateModified\":\"2013-07-16T09:05:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-subiendo-ficheros-usando-la-api-rest\\\/\"},\"wordCount\":860,\"commentCount\":1,\"image\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-subiendo-ficheros-usando-la-api-rest\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2013\\\/06\\\/html5.jpg\",\"keywords\":[\"API Rest\",\"sharepoint 2013\"],\"articleSection\":[\"desarrollo\",\"sharepoint 2013\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-subiendo-ficheros-usando-la-api-rest\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-subiendo-ficheros-usando-la-api-rest\\\/\",\"url\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-subiendo-ficheros-usando-la-api-rest\\\/\",\"name\":\"[SharePoint 2013] Subiendo ficheros usando la API REST mediante HTML5 y JavaScript - Desarrollando sobre SharePoint\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-subiendo-ficheros-usando-la-api-rest\\\/#primaryimage\"},\"image\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-subiendo-ficheros-usando-la-api-rest\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2013\\\/06\\\/html5.jpg\",\"datePublished\":\"2013-06-25T10:00:12+00:00\",\"dateModified\":\"2013-07-16T09:05:44+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\"},\"description\":\"En este articulo vamos a ver lo sencillo que es hacer uso de los nuevos est\u00e1ndares web: HTML5, API REST, JavaScript y vermos como podemos subir ficheros.\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-subiendo-ficheros-usando-la-api-rest\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/sharepoint-2013-subiendo-ficheros-usando-la-api-rest\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2013\\\/06\\\/html5.jpg\",\"contentUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2013\\\/06\\\/html5.jpg\",\"width\":225,\"height\":225},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#website\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/\",\"name\":\"Desarrollando sobre SharePoint\",\"description\":\"Arquitectura, buenas pr\u00e1cticas y desarrollo sobre la nueva herramienta de Microsoft SharePoint 2016\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\",\"name\":\"Adri\u00e1n D\u00edaz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"caption\":\"Adri\u00e1n D\u00edaz\"},\"description\":\"Adri\u00e1n D\u00edaz es Ingeniero Inform\u00e1tico por la Universidad Polit\u00e9cnica de Valencia. Es MVP de Microsoft en la categor\u00eda Office Development desde 2014, MCPD de SharePoint 2010, Microsoft Active Profesional y Microsoft Comunity Contribuitor 2012. Cofundador del grupo de usuarios de SharePoint de Levante LevaPoint. Lleva desarrollando con tecnolog\u00edas Microsoft m\u00e1s de 10 a\u00f1os y desde hace 3 a\u00f1os est\u00e1 centrado en el desarrollo sobre SharePoint. Actualmente es Software &amp; Cloud Architect Lead en ENCAMINA.\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/author\\\/desarrollandosobresharepoint\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"[SharePoint 2013] Subiendo ficheros usando la API REST mediante HTML5 y JavaScript - Desarrollando sobre SharePoint","description":"En este articulo vamos a ver lo sencillo que es hacer uso de los nuevos est\u00e1ndares web: HTML5, API REST, JavaScript y vermos como podemos subir ficheros.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-subiendo-ficheros-usando-la-api-rest\/","twitter_card":"summary_large_image","twitter_title":"[SharePoint 2013] Subiendo ficheros usando la API REST mediante HTML5 y JavaScript - Desarrollando sobre SharePoint","twitter_description":"En este articulo vamos a ver lo sencillo que es hacer uso de los nuevos est\u00e1ndares web: HTML5, API REST, JavaScript y vermos como podemos subir ficheros.","twitter_image":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/06\/html5.jpg","twitter_misc":{"Escrito por":"Adri\u00e1n D\u00edaz","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-subiendo-ficheros-usando-la-api-rest\/#article","isPartOf":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-subiendo-ficheros-usando-la-api-rest\/"},"author":{"name":"Adri\u00e1n D\u00edaz","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb"},"headline":"[SharePoint 2013] Subiendo ficheros usando la API REST mediante HTML5 y JavaScript","datePublished":"2013-06-25T10:00:12+00:00","dateModified":"2013-07-16T09:05:44+00:00","mainEntityOfPage":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-subiendo-ficheros-usando-la-api-rest\/"},"wordCount":860,"commentCount":1,"image":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-subiendo-ficheros-usando-la-api-rest\/#primaryimage"},"thumbnailUrl":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/06\/html5.jpg","keywords":["API Rest","sharepoint 2013"],"articleSection":["desarrollo","sharepoint 2013"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-subiendo-ficheros-usando-la-api-rest\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-subiendo-ficheros-usando-la-api-rest\/","url":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-subiendo-ficheros-usando-la-api-rest\/","name":"[SharePoint 2013] Subiendo ficheros usando la API REST mediante HTML5 y JavaScript - Desarrollando sobre SharePoint","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#website"},"primaryImageOfPage":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-subiendo-ficheros-usando-la-api-rest\/#primaryimage"},"image":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-subiendo-ficheros-usando-la-api-rest\/#primaryimage"},"thumbnailUrl":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/06\/html5.jpg","datePublished":"2013-06-25T10:00:12+00:00","dateModified":"2013-07-16T09:05:44+00:00","author":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb"},"description":"En este articulo vamos a ver lo sencillo que es hacer uso de los nuevos est\u00e1ndares web: HTML5, API REST, JavaScript y vermos como podemos subir ficheros.","inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-subiendo-ficheros-usando-la-api-rest\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/sharepoint-2013-subiendo-ficheros-usando-la-api-rest\/#primaryimage","url":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/06\/html5.jpg","contentUrl":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/06\/html5.jpg","width":225,"height":225},{"@type":"WebSite","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#website","url":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/","name":"Desarrollando sobre SharePoint","description":"Arquitectura, buenas pr\u00e1cticas y desarrollo sobre la nueva herramienta de Microsoft SharePoint 2016","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb","name":"Adri\u00e1n D\u00edaz","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","caption":"Adri\u00e1n D\u00edaz"},"description":"Adri\u00e1n D\u00edaz es Ingeniero Inform\u00e1tico por la Universidad Polit\u00e9cnica de Valencia. Es MVP de Microsoft en la categor\u00eda Office Development desde 2014, MCPD de SharePoint 2010, Microsoft Active Profesional y Microsoft Comunity Contribuitor 2012. Cofundador del grupo de usuarios de SharePoint de Levante LevaPoint. Lleva desarrollando con tecnolog\u00edas Microsoft m\u00e1s de 10 a\u00f1os y desde hace 3 a\u00f1os est\u00e1 centrado en el desarrollo sobre SharePoint. Actualmente es Software &amp; Cloud Architect Lead en ENCAMINA.","url":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/author\/desarrollandosobresharepoint\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/posts\/576","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/comments?post=576"}],"version-history":[{"count":0,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/posts\/576\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/media?parent=576"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/categories?post=576"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/tags?post=576"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}