|
@@ -131,19 +131,25 @@ export const uploadModelScene = async (
|
|
|
file: File,
|
|
|
progressCallback: (progress: number) => void
|
|
|
) => {
|
|
|
+ let done = false;
|
|
|
await axios<undefined>({
|
|
|
method: "POST",
|
|
|
url: uploadModel,
|
|
|
data: { file },
|
|
|
onUploadProgress(event: any) {
|
|
|
- const p = Math.round((event.loaded / event.total) * 100);
|
|
|
- if (p === 100) {
|
|
|
- progressCallback(0);
|
|
|
- } else {
|
|
|
- progressCallback(p || 0);
|
|
|
+ if (!done) {
|
|
|
+ const p = Math.round((event.loaded / event.total) * 100);
|
|
|
+ if (p === 100) {
|
|
|
+ progressCallback(0);
|
|
|
+ } else {
|
|
|
+ progressCallback(p || 0);
|
|
|
+ }
|
|
|
+ console.log("进度:", p);
|
|
|
}
|
|
|
},
|
|
|
});
|
|
|
+ console.log("上传完成");
|
|
|
+ done = true;
|
|
|
progressCallback(0);
|
|
|
};
|
|
|
export const getModelSceneStatus = async (scene: ModelScene) => {
|