async function uploadChunks(chunks, fileName) {
const url = 'your-server-api-url';
for (let i = 0; i < chunks.length; i++) {
const chunk = chunks[i];
const formData = new FormData();
formData.append('chunk', chunk, `${fileName}_chunk${i}`);
formData.append('chunkIndex', i);
formData.append('totalChunks', chunks.length);
// 可以附加更多参数,如文件名、校验码等
try {
const response = await fetch(url, {
method: 'POST',
body: formData
});
if (!response.ok) {
console.error(`Failed to upload chunk ${i}`);
break;
}
console.log(`Chunk ${i} uploaded successfully`);
} catch (error) {
console.error(`Error uploading chunk ${i}`, error);
}
}
}