|
@@ -205,6 +205,23 @@ export const checkPromise = <T = any>(check: () => T) => {
|
|
|
});
|
|
|
};
|
|
|
|
|
|
+export const imageToBlob = (src: string) => {
|
|
|
+ return new Promise<Blob>((resolve) => {
|
|
|
+ let canvas = document.createElement("canvas");
|
|
|
+ let img = document.createElement("img");
|
|
|
+ img.onload = () => {
|
|
|
+ canvas.width = img.width;
|
|
|
+ canvas.height = img.height;
|
|
|
+ let context = canvas.getContext("2d");
|
|
|
+ context.drawImage(img, 0, 0, img.width, img.height);
|
|
|
+ canvas.getContext("2d").drawImage(img, 0, 0, img.width, img.height);
|
|
|
+ canvas.toBlob(resolve);
|
|
|
+ };
|
|
|
+ img.setAttribute("crossOrigin", "Anonymous"); //前端支持跨域
|
|
|
+ img.src = src;
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
// 下载文件
|
|
|
// export const downFile = (url: string, name?: string) => {
|
|
|
// console.log(saveAs(url, name))
|
|
@@ -535,13 +552,11 @@ export const blobToBase64 = (blob: Blob) => {
|
|
|
// readAsDataURL
|
|
|
fileReader.readAsDataURL(blob);
|
|
|
fileReader.onerror = () => {
|
|
|
- reject(new Error('blobToBase64 error'));
|
|
|
+ reject(new Error("blobToBase64 error"));
|
|
|
};
|
|
|
});
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
+};
|
|
|
|
|
|
export const getId = () => {
|
|
|
- return (new Date()).getTime().toString() + Math.ceil(Math.random() * 1000).toString()
|
|
|
-}
|
|
|
+ return new Date().getTime().toString() + Math.ceil(Math.random() * 1000).toString();
|
|
|
+};
|