3.0 KiB
react-teams-graph-upload-as-pdf
Summary
This SPFx webpart (or TeamsTab) enables a user to upload a supported () file type via drag and drop while the uploaded file will be converted as PDF. In SharePoint context it uploads to the default drive (library) while in Teams context it uses the current channel as a Folder name in the default drive. It uses the following capabilities (mostly) on behalf of Microsoft Graph:
- Use HTML5 drag and drop event handling
- Writing normal files smaller 4MB
- Retrieving files with format=pdf conversion
react-teams-graph-upload-as-pdf in action
A detailed functionality and technical description can be found in the author's blog post
Used SharePoint Framework Version
Applies to
Solution
Solution | Author(s) |
---|---|
react-teams-graph-upload-as-pdf | Markus Moeller (@moeller2_0) |
Version history
Version | Date | Comments |
---|---|---|
1.0 | November 10, 2020 | Initial release |
1.1 | November 08, 2021 | Updated to SPFx 1.13 & Shared with PnP repo |
Disclaimer
THIS CODE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.
Minimal Path to Awesome
- Clone this repository
- Ensure that you are at the solution folder
- in the command-line run:
- npm install
- gulp bundle --ship
- gulp package-solution --ship
- Upload your package from /sharepoint/solution/... to your app catalog
- In SharePoint CA approve following web api permissions
- Files.ReadWrite
- Sites.ReadWrite.All
Features
This webpart illustrates the following concepts:
- Use HTML5 drag and drop event handling
- Writing normal files smaller 4MB
- Retrieving files with format=pdf conversion
- FluentUI Progress Indicator
Alternative
When looking for a robust solution in Microsoft Teams espacially also consider my alternative sample created with the yeoman generator for Teams. There the up- and download functionality takes place in the backend and not via the frontend (browser). Of course consider the same code to be combined with a SPFx forntend (only). (https://github.com/pnp/teams-dev-samples/tree/main/samples/tab-sso-graph-upload-as-pdf)