sp-dev-fx-webparts/samples/react-teams-graph-upload-as...
mmsharepoint cdd07475c3
Added thumb video urls to my community call demos
2022-09-10 13:34:47 +02:00
..
.devcontainer Added devcontainers for 1.13 solutions 2022-01-31 00:10:13 -05:00
assets Added thumb video urls to my community call demos 2022-09-10 13:34:47 +02:00
config
src
teams
.gitignore Added devcontainers for 1.13 solutions 2022-01-31 00:10:13 -05:00
.npmignore
.yo-rc.json
README.md Added all 1.12.1 and 1.13 containers 2022-02-14 02:52:18 -05:00
gulpfile.js
package-lock.json
package.json
tsconfig.json
tslint.json

README.md

Teams Graph Upload as PDF

Summary

This SPFx web part (or Teams Tab) 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

File upload via drag and drop, progress and result

A detailed functionality and technical description can be found in the author's blog post

Compatibility

SPFx 1.13.0 Node.js v14 | v12 Compatible with SharePoint Online Does not work with SharePoint 2019 Does not work with SharePoint 2016 (Feature Pack 2) Local Workbench Unsupported Hosted Workbench Compatible (with Permissions) Compatible with Remote Containers

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

Minimal Path to Awesome

  • Clone this repository (or download this solution as a .ZIP file then unzip it)
  • 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

This sample can also be opened with VS Code Remote Development. Visit https://aka.ms/spfx-devcontainer for more information.

Features

This web part illustrates the following concepts:

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)

Help

We do not support samples, but this community is always willing to help, and we want to improve these samples. We use GitHub to track issues, which makes it easy for community members to volunteer their time and help resolve issues.

If you're having issues building the solution, please run spfx doctor from within the solution folder to diagnose incompatibility issues with your environment.

You can try looking at issues related to this sample to see if anybody else is having the same issues.

You can also try looking at discussions related to this sample and see what the community is saying.

If you encounter any issues while using this sample, create a new issue.

For questions regarding this sample, create a new question.

Finally, if you have an idea for improvement, make a suggestion.

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.