|
|
@@ -173,6 +173,7 @@
|
|
|
previewSource.value = '';
|
|
|
reader.onload = function (e) {
|
|
|
src.value = (e.target?.result as string) ?? '';
|
|
|
+ console.log(' reader.onload ', file.name);
|
|
|
filename = file.name;
|
|
|
};
|
|
|
return false;
|
|
|
@@ -183,6 +184,16 @@
|
|
|
}
|
|
|
|
|
|
function handleReady(cropperInstance: Cropper) {
|
|
|
+ let imageExtensions: Array<string> = ['jpg', 'jpeg', 'png', 'gif', 'bmp'];
|
|
|
+ let path = cropperInstance.url;
|
|
|
+ let urlName = '';
|
|
|
+ let isImg = imageExtensions.some((item) => {
|
|
|
+ urlName = path.substring(path.lastIndexOf('/') + 1, path.length);
|
|
|
+ return path.indexOf(item) > -1;
|
|
|
+ });
|
|
|
+ if (isImg) {
|
|
|
+ filename = urlName;
|
|
|
+ }
|
|
|
cropper.value = cropperInstance;
|
|
|
}
|
|
|
|
|
|
@@ -205,6 +216,7 @@
|
|
|
}
|
|
|
if (uploadApi && isFunction(uploadApi)) {
|
|
|
const blob = dataURLtoBlob(previewSource.value);
|
|
|
+ console.log('previewSource.value', previewSource.value, blob, filename);
|
|
|
try {
|
|
|
setModalProps({ confirmLoading: true });
|
|
|
const result = await uploadApi({ name: 'file', file: blob, filename });
|