base64加密

This commit is contained in:
yy2205 2025-05-22 16:55:01 +08:00
parent b6215d68dc
commit 331a457727
3 changed files with 32 additions and 6 deletions

View File

@ -72,7 +72,7 @@ export const processImageApi = {
enableWatermark:1, enableWatermark:1,
} }
}, },
processImg: async (params: any) => { processImg: async (params: string) => {
try { try {
const response = await axios({ const response = await axios({
method: 'post', method: 'post',

27
src/utils/base64.ts Normal file
View File

@ -0,0 +1,27 @@
/**
* base64
* @param {string} str
* @returns {string} base64
*/
export const encodeBase64 = (str) => {
try {
return btoa(unescape(encodeURIComponent(str)));
} catch (error) {
console.error('Base64 编码失败:', error);
return '';
}
};
/**
* base64
* @param {string} str base64
* @returns {string}
*/
export const decodeBase64 = (str) => {
try {
return decodeURIComponent(escape(atob(str)));
} catch (error) {
console.error('Base64 解码失败:', error);
return '';
}
};

View File

@ -581,12 +581,9 @@ import { WarningApi, WarningVO } from '@/api/system/warning'
import ECGCopmareDialog from '@/views/ECG/ECGCompare.vue' import ECGCopmareDialog from '@/views/ECG/ECGCompare.vue'
import ECGApplyforRepair from '@/views/ECG/ECGModify/ECGApplyforRepair.vue' import ECGApplyforRepair from '@/views/ECG/ECGModify/ECGApplyforRepair.vue'
import useClipboard from 'vue-clipboard3' // import useClipboard from 'vue-clipboard3' //
import ECGSB from '@/views/ECG/ECGSB.vue'
import { ElLoading } from 'element-plus' import { ElLoading } from 'element-plus'
import { log } from 'console'
import { processImageApi } from '@/api/processImage' import { processImageApi } from '@/api/processImage'
import jsPDF from 'jspdf' import {encodeBase64} from "@/utils/base64"
import VuePdfEmbed from 'vue-pdf-embed'
const { toClipboard } = useClipboard() const { toClipboard } = useClipboard()
const emit = defineEmits(['success']) // success const emit = defineEmits(['success']) // success
@ -738,7 +735,9 @@ async function process() {
data.watermarkText = data.step + queryParams.value.doctorDiagResult data.watermarkText = data.step + queryParams.value.doctorDiagResult
// console.log(data) // console.log(data)
data.imagePath = processImageApi.urlToAddress(data.imagePath) data.imagePath = processImageApi.urlToAddress(data.imagePath)
const processResponse = await processImageApi.processImg(data) let str = JSON.stringify(data)
let str64 = encodeBase64(str)
const processResponse = await processImageApi.processImg(str64)
console.log("processResponse",processResponse) console.log("processResponse",processResponse)
// 1. JSON data // 1. JSON data