mirror of
https://github.com/transloadit/uppy.git
synced 2026-07-25 19:23:55 +00:00
| Package | Version | Package | Version | | ------------------------- | ------------ | ------------------------- | ------------ | | @uppy/audio | 2.0.0-beta.5 | @uppy/progress-bar | 4.0.0-beta.4 | | @uppy/aws-s3 | 4.0.0-beta.3 | @uppy/provider-views | 4.0.0-beta.5 | | @uppy/aws-s3-multipart | 4.0.0-beta.5 | @uppy/react | 4.0.0-beta.5 | | @uppy/box | 3.0.0-beta.5 | @uppy/redux-dev-tools | 4.0.0-beta.2 | | @uppy/companion | 5.0.0-beta.5 | @uppy/remote-sources | 2.0.0-beta.4 | | @uppy/companion-client | 4.0.0-beta.5 | @uppy/screen-capture | 4.0.0-beta.4 | | @uppy/compressor | 2.0.0-beta.5 | @uppy/status-bar | 4.0.0-beta.5 | | @uppy/core | 4.0.0-beta.5 | @uppy/store-default | 4.0.0-beta.2 | | @uppy/dashboard | 4.0.0-beta.5 | @uppy/store-redux | 4.0.0-beta.3 | | @uppy/drag-drop | 4.0.0-beta.4 | @uppy/svelte | 4.0.0-beta.3 | | @uppy/dropbox | 4.0.0-beta.5 | @uppy/thumbnail-generator | 4.0.0-beta.4 | | @uppy/facebook | 4.0.0-beta.5 | @uppy/transloadit | 4.0.0-beta.5 | | @uppy/file-input | 4.0.0-beta.5 | @uppy/tus | 4.0.0-beta.4 | | @uppy/form | 4.0.0-beta.3 | @uppy/unsplash | 4.0.0-beta.5 | | @uppy/golden-retriever | 4.0.0-beta.4 | @uppy/url | 4.0.0-beta.5 | | @uppy/google-drive | 4.0.0-beta.5 | @uppy/utils | 6.0.0-beta.5 | | @uppy/image-editor | 3.0.0-beta.3 | @uppy/vue | 2.0.0-beta.2 | | @uppy/informer | 4.0.0-beta.2 | @uppy/webcam | 4.0.0-beta.5 | | @uppy/instagram | 4.0.0-beta.5 | @uppy/xhr-upload | 4.0.0-beta.3 | | @uppy/locales | 4.0.0-beta.1 | @uppy/zoom | 3.0.0-beta.5 | | @uppy/onedrive | 4.0.0-beta.5 | uppy | 4.0.0-beta.5 | - @uppy/core: make UppyEventMap more readable (Murderlon) - @uppy/audio,@uppy/compressor,@uppy/core,@uppy/dashboard,@uppy/remote-sources,@uppy/tus,@uppy/utils: Format (Murderlon) - @uppy/aws-s3-multipart: Format (Murderlon) - meta: enable prettier for markdown (Merlijn Vos / #5133) - @uppy/xhr-upload: do not throw when res is missing url (Merlijn Vos / #5132) - @uppy/companion: coerce `requestUrl` to a string (Antoine du Hamel / #5128) - meta: enforce use of `.js` extension in `import type` declarations (Antoine du Hamel / #5126) - @uppy/core: add instance ID to generated IDs (Merlijn Vos / #5080) - @uppy/core: reference updated i18n in Restricter (Merlijn Vos / #5118)
104 lines
3 KiB
HTML
104 lines
3 KiB
HTML
<!doctype html>
|
||
<html>
|
||
<head>
|
||
<meta charset="utf-8" />
|
||
<title>Uppy</title>
|
||
<link
|
||
href="https://releases.transloadit.com/uppy/v4.0.0-beta.5/uppy.min.css"
|
||
rel="stylesheet"
|
||
/>
|
||
</head>
|
||
<body>
|
||
<section class="example">
|
||
<div id="drag-drop-area"></div>
|
||
<div class="for-ProgressBar"></div>
|
||
<div class="uploaded-files">
|
||
<h5>Uploaded files:</h5>
|
||
<ol></ol>
|
||
</div>
|
||
<script type="module">
|
||
import {
|
||
Uppy,
|
||
DragDrop,
|
||
ProgressBar,
|
||
AwsS3,
|
||
} from 'https://releases.transloadit.com/uppy/v4.0.0-beta.5/uppy.min.mjs'
|
||
|
||
// Function for displaying uploaded files
|
||
const onUploadSuccess = (elForUploadedFiles) => (file, response) => {
|
||
const url = response.uploadURL
|
||
const fileName = file.name
|
||
|
||
const li = document.createElement('li')
|
||
const a = document.createElement('a')
|
||
a.href = url
|
||
a.target = '_blank'
|
||
a.appendChild(document.createTextNode(fileName))
|
||
li.appendChild(a)
|
||
|
||
document.querySelector(elForUploadedFiles).appendChild(li)
|
||
}
|
||
|
||
var uppy = new Uppy({
|
||
autoProceed: true,
|
||
restrictions: {
|
||
maxNumberOfFiles: 10,
|
||
},
|
||
})
|
||
.use(DragDrop, {
|
||
inline: true,
|
||
target: '#drag-drop-area',
|
||
})
|
||
.use(ProgressBar, {
|
||
target: '.example .for-ProgressBar',
|
||
hideAfterFinish: true,
|
||
})
|
||
.use(AwsS3, {
|
||
getUploadParameters(file) {
|
||
// Send a request to our PHP signing endpoint.
|
||
return fetch('/sign-s3', {
|
||
method: 'post',
|
||
// Send and receive JSON.
|
||
headers: {
|
||
accept: 'application/json',
|
||
'content-type': 'application/json',
|
||
},
|
||
body: JSON.stringify({
|
||
filename: file.name,
|
||
contentType: file.type,
|
||
}),
|
||
})
|
||
.then((response) => {
|
||
// Parse the JSON response.
|
||
return response.json()
|
||
})
|
||
.then((data) => {
|
||
// Return an object in the correct shape.
|
||
return {
|
||
method: data.method,
|
||
url: data.url,
|
||
fields: data.fields,
|
||
// Provide content type header required by S3
|
||
headers: {
|
||
'Content-Type': file.type,
|
||
},
|
||
}
|
||
})
|
||
},
|
||
})
|
||
|
||
uppy.on('complete', (result) => {
|
||
console.log(
|
||
'Upload complete! We’ve uploaded these files:',
|
||
result.successful,
|
||
)
|
||
})
|
||
|
||
uppy.on(
|
||
'upload-success',
|
||
onUploadSuccess('.example .uploaded-files ol'),
|
||
)
|
||
</script>
|
||
</section>
|
||
</body>
|
||
</html>
|