don't use blob

This commit is contained in:
2023-04-27 19:01:26 +02:00
parent be0d523d90
commit 55b6e9ea51
8 changed files with 27 additions and 112 deletions

View File

@@ -8,19 +8,20 @@
export let label: string = ''
export let files: FileDTO[] = []
function fileToDTO(file: File): FileDTO {
async function fileToDTO(file: File): Promise<FileDTO> {
return {
name: file.name,
size: file.size,
type: file.type,
contents: file,
contents: new Uint8Array(await file.arrayBuffer()),
}
}
async function onInput(e: Event) {
const input = e.target as HTMLInputElement
if (input?.files?.length) {
files = [...files, ...Array.from(input.files).map(fileToDTO)]
const toAdd = await Promise.all(Array.from(input.files).map(fileToDTO))
files = [...files, ...toAdd]
}
}

View File

@@ -3,7 +3,7 @@
</script>
<script lang="ts">
import DOMPurify from 'dompurify'
import * as DOMPurify from 'dompurify'
import { saveAs } from 'file-saver'
import prettyBytes from 'pretty-bytes'
import { t } from 'svelte-intl-precompile'

View File

@@ -1,4 +1,4 @@
import copyToClipboard from 'copy-to-clipboard'
import * as copyToClipboard from 'copy-to-clipboard'
import { t } from 'svelte-intl-precompile'
import { get } from 'svelte/store'