🚀
智能上传策略
根据文件大小自动选择直传或分片上传,获得最佳性能

pnpm add @chunkflowjs/core @chunkflowjs/upload-client-reactnpm install @chunkflowjs/core @chunkflowjs/upload-client-reactyarn add @chunkflowjs/core @chunkflowjs/upload-client-reactimport { UploadProvider } from "@chunkflowjs/upload-client-react";
import { UploadButton, UploadList } from "@chunkflowjs/upload-component-react";
import { createFetchAdapter } from "@chunkflowjs/core";
const adapter = createFetchAdapter({
baseURL: "http://localhost:3000/api",
});
function App() {
return (
<UploadProvider requestAdapter={adapter}>
<UploadButton accept="image/*,video/*" maxSize={100 * 1024 * 1024}>
选择文件
</UploadButton>
<UploadList />
</UploadProvider>
);
}<script setup>
import { createApp } from "vue";
import { UploadPlugin } from "@chunkflowjs/upload-client-vue";
import { UploadButton, UploadList } from "@chunkflowjs/upload-component-vue";
import { createFetchAdapter } from "@chunkflowjs/core";
const adapter = createFetchAdapter({
baseURL: "http://localhost:3000/api",
});
const app = createApp(App);
app.use(UploadPlugin, { requestAdapter: adapter });
</script>
<template>
<UploadButton accept="image/*,video/*" :max-size="100 * 1024 * 1024"> 选择文件 </UploadButton>
<UploadList />
</template>ChunkFlow 采用"高度解耦、渐进增强、性能优先"的设计理念: