downloadDocument("pkb-agreement-person")
.then((str) => {
let encode = encodeURIComponent(
str
).replace(/%([a-f0-9]{2})/gi, (m, $1) =>
String.fromCharCode(parseInt($1, 16))
);
return btoa(encode);
})
.then((data) => {
let content = data;
let contentType =
"application/vnd.openxmlformats-officedocument.wordprocessingml.document";
let sliceSize = 512;
let byteCharacters = window.atob(content);
let byteArrays = [];
for (
let offset = 0;
offset < byteCharacters.length;
offset += sliceSize
) {
let slice = byteCharacters.slice(
offset,
offset + sliceSize
);
let byteNumbers = new Array(slice.length);
for (let i = 0; i < slice.length; i++) {
byteNumbers[i] = slice.charCodeAt(i);
}
let byteArray = new Uint8Array(byteNumbers);
byteArrays.push(byteArray);
}
let blob = new Blob(byteArrays, {
type: contentType,
});
let blobURL = URL.createObjectURL(blob);
window.open(blobURL);
});
let startAfter = '10';
getObject = async () => {
let stream = await mc.listObjectsV2( 'bucket',
'',
true,
startAfter,
);
let bname = "bucket";
stream.on('data', async (obj) => {
try {
let oname = obj.name;
let format = oname.substr(oname.indexOf('.')).replace(/./, '');
let optimizedName = oname.replace(/\.[^/.]+$/, "") + (format === "jpg" ? "-optimized.jpg" : "-optimized.png");
imageType = (format === "jpg" ? "image/jpg" : "image/png");
if((/\.(?:jpg|jpeg|png|gif)$/i).test(oname)) {
try {
let dataStreamForOptimized = await mc.getObject(bname, oname);
await (new Promise(function (resolve, reject) {
mc.putObject( mcConfig.destBucket,
optimizedName,
dataStreamForOptimized.pipe(
sharp()
.on('error', e => reject(e))
.rotate()
.on('error', e => reject(e))
.resize(null, 768)
.withMetadata()
.on('error', e => reject(e))
),
imageType,
function(error, etag) {
if (error) {
reject(error)
} else {
resolve(etag)
}
}
);
}));
_lg(`Successfully uploaded: ${optimizedName}`);
} catch(error) {
_lg('Failed to convert image:', oname, error.message);
}
}
} catch (err) {
_err('Failed to handle notification:', err);
}
});
}
удалить со строки?