javascript ios mobile onedrive

Dirigir OneDrive en un dispositivo a través de JavaScript/aplicación web



onedrive api php (1)

¿Es posible, desde un sitio web, dirigir OneDrive en el dispositivo de un usuario (iPad) para capturar una foto y almacenarla en una carpeta específica? ¿Es posible dirigir OneDrive en el dispositivo de un usuario para crear una carpeta de la misma manera?

El caso de uso es básicamente que queremos que la aplicación web controle el flujo de trabajo, pero externalice la captura de fotos y la carga asincrónica de fotos en OneDrive. Pero sabemos dónde están las fotos y su nombre, por lo que podemos descargarlas en nuestro servidor más tarde cuando hayan terminado de cargarse y estén disponibles en la nube.


Para acceder a la cámara del móvil desde el dispositivo móvil, puede usar la etiqueta de entrada de la siguiente manera:

<input type="file" accept="image/*" capture="camera">

Ahora para cargar el archivo, puede usar OneDrive JS SDK de esta manera:

<script type="text/javascript" src="https://js.live.net/v7.2/OneDrive.js"></script> <script type="text/javascript"> function launchSaveToOneDrive() { var odOptions = { /* ... specify the desired options ... */ }; OneDrive.save(odOptions); } </script> <input type="file" id="fileUploadControl" name="fileUploadControl" accept="image/*" capture="camera"> <button onclick="launchSaveToOneDrive">Save to OneDrive</button>

donde odOptions se verá así:

var odOptions = { clientId: "INSERT-APP-ID-HERE", action: "save", sourceInputElementId: "fileUploadControl", sourceUri: "", fileName: "file.txt", openInNewWindow: true, advanced: {}, success: function(files) { /* success handler */ }, progress: function(p) { /* progress handler */ }, cancel: function() { /* cancel handler */ }, error: function(e) { /* error handler */ } }

Su respuesta de éxito tendrá la URL del archivo cargado de OneDrive que se pasará a la devolución de llamada exitosa como parámetro.

{ "value": [ { "id": "123456", "name": "document1.docx", "size": 12340, "@content.downloadUrl": "https://contoso-my.sharepoint.com/download.aspx?guid=1231231231a", "webUrl": "https://cotoso-my.sharepoint.com/personal/user_contoso_com/documents/document1.docx", "thumbnails": [ { "id": "0", "small": { "url": "https://sn3302files.onedrive.live.com/..." }, "medium": { "url": "https://sn3302files.onedrive.live.com/..." }, "large": { "url": "https://sn3302files.onedrive.live.com/..." } } ] } ] }

Para obtener más información, consulte: https://docs.microsoft.com/en-us/onedrive/developer/controls/file-pickers/js-v72/save-file )