|
@@ -630,6 +630,7 @@ const downloadZip = async () => {
|
|
`${_fileName}.json`,
|
|
`${_fileName}.json`,
|
|
JSON.stringify(data).replaceAll(cdn, '').replaceAll(upCdn, '')
|
|
JSON.stringify(data).replaceAll(cdn, '').replaceAll(upCdn, '')
|
|
);
|
|
);
|
|
|
|
+ await zipBkImg(_zip);
|
|
await zipImages(_zip, meta2d.store.data.pens);
|
|
await zipImages(_zip, meta2d.store.data.pens);
|
|
|
|
|
|
const blob = await zip.generateAsync({ type: 'blob' });
|
|
const blob = await zip.generateAsync({ type: 'blob' });
|
|
@@ -667,11 +668,24 @@ const downloadHtml = async () => {
|
|
'data.json',
|
|
'data.json',
|
|
JSON.stringify(data).replaceAll(cdn, '').replaceAll(upCdn, '')
|
|
JSON.stringify(data).replaceAll(cdn, '').replaceAll(upCdn, '')
|
|
);
|
|
);
|
|
- await Promise.all([zipImages(_zip, meta2d.store.data.pens), zipFiles(_zip)]);
|
|
|
|
|
|
+ await Promise.all([
|
|
|
|
+ zipBkImg(_zip),
|
|
|
|
+ zipImages(_zip, meta2d.store.data.pens),
|
|
|
|
+ zipFiles(_zip),
|
|
|
|
+ ]);
|
|
const blob = await zip.generateAsync({ type: 'blob' });
|
|
const blob = await zip.generateAsync({ type: 'blob' });
|
|
saveAs(blob, `${_fileName}.zip`);
|
|
saveAs(blob, `${_fileName}.zip`);
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+async function zipBkImg(zip: JSZip) {
|
|
|
|
+ let img = meta2d.store.data.bkImage;
|
|
|
|
+ if (img) {
|
|
|
|
+ if (img.startsWith('/') || img.startsWith(cdn) || img.startsWith(upCdn)) {
|
|
|
|
+ zipImage(zip, img);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
enum Frame {
|
|
enum Frame {
|
|
vue2,
|
|
vue2,
|
|
vue3,
|
|
vue3,
|
|
@@ -720,6 +734,7 @@ async function downloadAsFrame(type: Frame) {
|
|
JSON.stringify(data).replaceAll(cdn, '').replaceAll(upCdn, '')
|
|
JSON.stringify(data).replaceAll(cdn, '').replaceAll(upCdn, '')
|
|
);
|
|
);
|
|
await Promise.all([
|
|
await Promise.all([
|
|
|
|
+ zipBkImg(_zip),
|
|
zipImages(_zip, meta2d.store.data.pens),
|
|
zipImages(_zip, meta2d.store.data.pens),
|
|
type === Frame.vue3
|
|
type === Frame.vue3
|
|
? zipVue3Files(_zip)
|
|
? zipVue3Files(_zip)
|