Commit dc7dc031 by 東三城

fptx文件上传

parent 69fe8f17
......@@ -6947,6 +6947,11 @@
"resolved": "https://registry.npm.taobao.org/js-cookie/download/js-cookie-2.2.1.tgz",
"integrity": "sha1-aeEG3F1YBolFYpAqpbrsN0Tpsrg="
},
"js-md5": {
"version": "0.7.3",
"resolved": "https://registry.npmjs.org/js-md5/-/js-md5-0.7.3.tgz",
"integrity": "sha512-ZC41vPSTLKGwIRjqDh8DfXoCrdQIyBgspJVPXHBGu4nZlAEvG3nf+jO9avM9RmLiGakg7vz974ms99nEV0tmTQ=="
},
"js-message": {
"version": "1.0.5",
"resolved": "https://registry.npm.taobao.org/js-message/download/js-message-1.0.5.tgz",
......
......@@ -14,6 +14,7 @@
"element-ui": "^2.4.5",
"jquery": "^3.6.0",
"js-cookie": "^2.2.1",
"js-md5": "^0.7.3",
"qs": "^6.9.4",
"sass-resources-loader": "^2.1.1",
"vue": "^2.6.11",
......
......@@ -6,7 +6,7 @@ import { Message } from 'element-ui';
//默认超时时间
axios.defaults.timeout = 10000;
axios.defaults.timeout = 500000;
//返回其他状态码
axios.defaults.validateStatus = function (status) {
return status >= 200 && status <= 500;
......@@ -27,7 +27,7 @@ axios.interceptors.request.use(config => {
config.data = serialize(config.data);
}
config.headers['Authorization'] = 'Security-ceyJhbGciOiJIUzUxMiJ9.eyJqdGkiOiIxIiwic3ViIjoiYWRtaW4iLCJpYXQiOjE2NDkzMTQ4ODksImF1dGhvcml0aWVzIjoiXCJST0xFX0IsUk9MRV9DLFJPTEVfRCxST0xFX0UsUk9MRV9GLFJPTEVfRyxST0xFX0ctNSxST0xFX0ItMyxST0xFX0ItMixST0xFX0ItMSxST0xFX0MtNixST0xFX0ktOSxST0xFX0ktMTAsUk9MRV9FLTEsUk9MRV9ELTEsUk9MRV9ILFJPTEVfSSxST0xFX0MtMyxST0xFX0MtNCxST0xFX0MtNSxST0xFX0QtNixST0xFX0QtMTAsUk9MRV9ELTgsUk9MRV9ELTEyLFJPTEVfRC05LFJPTEVfRC03LFJPTEVfRC0xMSxST0xFX0YtMixST0xFX0YtMSxST0xFX0ctMixST0xFX0gtMSxST0xFX0ktMixST0xFX0ktMyxST0xFX0ktMSxST0xFX0ktNCxST0xFX0MtMixST0xFX0MtMSxST0xFX0QtNSxST0xFX0QtNCxST0xFX0QtMixST0xFX0YtMyxST0xFX0YtNCxST0xFX0YtNSxST0xFX0ctMSxST0xFX0ctMyxST0xFX0ktOCxST0xFX0gtMixST0xFX0gtNCxST0xFX0gtNixST0xFX0gtMyxST0xFX0gtNSxST0xFX0ktNixST0xFX0ktNSxST0xFX0ktNyxST0xFX0UtNixST0xFX0UtMixST0xFX0UtMyxST0xFX0UtNSxST0xFX0UtNFwiIiwiaXNzIjoiemNnIiwiZXhwIjoxNjQ5MzE4NDg5fQ.N9srl7mHOHsltfF66KpBXyVcx4ka6AQahEDdAk9w0CIOMpT3tTipgJKoylcMoZz0baJPzWVu-qDNt8OpXAbKWw' // 让每个请求携带自定义 token 请根据实际情况自行修改
config.headers['Authorization'] = 'Security-ceyJhbGciOiJIUzUxMiJ9.eyJqdGkiOiIxIiwic3ViIjoiYWRtaW4iLCJpYXQiOjE2NDkzOTg0MDcsImF1dGhvcml0aWVzIjoiXCJST0xFX0IsUk9MRV9DLFJPTEVfRCxST0xFX0UsUk9MRV9GLFJPTEVfRyxST0xFX0ctNSxST0xFX0ItMyxST0xFX0ItMixST0xFX0ItMSxST0xFX0MtNixST0xFX0ktOSxST0xFX0ktMTAsUk9MRV9FLTEsUk9MRV9ELTEsUk9MRV9ILFJPTEVfSSxST0xFX0MtMyxST0xFX0MtNCxST0xFX0MtNSxST0xFX0QtNixST0xFX0QtMTAsUk9MRV9ELTgsUk9MRV9ELTEyLFJPTEVfRC05LFJPTEVfRC03LFJPTEVfRC0xMSxST0xFX0YtMixST0xFX0YtMSxST0xFX0ctMixST0xFX0gtMSxST0xFX0ktMixST0xFX0ktMyxST0xFX0ktMSxST0xFX0ktNCxST0xFX0MtMixST0xFX0MtMSxST0xFX0QtNSxST0xFX0QtNCxST0xFX0QtMixST0xFX0YtMyxST0xFX0YtNCxST0xFX0YtNSxST0xFX0ctMSxST0xFX0ctMyxST0xFX0ktOCxST0xFX0gtMixST0xFX0gtNCxST0xFX0gtNixST0xFX0gtMyxST0xFX0gtNSxST0xFX0ktNixST0xFX0ktNSxST0xFX0ktNyxST0xFX0UtNixST0xFX0UtMixST0xFX0UtMyxST0xFX0UtNSxST0xFX0UtNFwiIiwiaXNzIjoiemNnIiwiZXhwIjoxNjQ5NDAyMDA3fQ.25-6Kxm5NVrcN0waNIwDYv672cVMI-GzeIfb6M7ukEEWyjWkRI85Dra4VMqOjrg7NdYbSXCVx1c5KnmJWY4EwA' // 让每个请求携带自定义 token 请根据实际情况自行修改
config.headers.BrowserHeader = 'H5'
return config
......
......@@ -12,7 +12,8 @@ import ElementUI from 'element-ui';
import request from './api/request.js'
Vue.prototype.$axios = request;
import md5 from 'js-md5'
Vue.prototype.$md5 = md5
import i18n from './i18n/index'
Vue.use(ElementUI, {
......
......@@ -304,6 +304,10 @@ export default {
// jzrybh: '',
// asjxgrybh: this.$route.params.rybh,
// zzhwkbh: this.$route.params.rybh,
ysxt_asjxgrybh: 'R1234567898765432111111',
jzrybh: '',
asjxgrybh: 'R1234567898765432111111',
zzhwkbh: 'R1234567898765432111111',
hjdz_xzqhdm: '1',
hjdz_dzmc: '1',
xzz_xzqhdm: '1',
......@@ -319,11 +323,11 @@ export default {
bz: '',
cjxxyydm: ''
},
faceImage: {
rxzplxdm: '1', // 人像照片类型代码
// rx_dzwjgs: 'JPEG', // 人像_电子文件格式 例如JPEG,TIFF等,不指定时,格式是JPEG
rx_txsj: '', // 人像_图像数据
},
// faceImage: {
// rxzplxdm: '1', // 人像照片类型代码
// // rx_dzwjgs: 'JPEG', // 人像_电子文件格式 例如JPEG,TIFF等,不指定时,格式是JPEG
// rx_txsj: '', // 人像_图像数据
// },
// fingerMsg: {
// zzhwtztqfsdm: 'A',
// zzhwqsqkdm: '0',
......@@ -381,11 +385,6 @@ export default {
this.swithCjjg()
this.$refs['cj'].changePhoto()
this.$axios
.get('/api/code/certificates')
.then((res) => {
console.log(res)
})
},
methods: {
// 初始化采集
......@@ -438,9 +437,28 @@ export default {
this.$message.error(this.$t('rxcj.tip1'))
} else {
this.cjjgList[this.cjjgFlag].content = this.cjztImg
let imgMD5 = this.checkMd5(this.cjztImg)
let paramsR = new URLSearchParams()
paramsR.append('rybh', 'R1234567898765432111111');
paramsR.append('md5str', imgMD5);
paramsR.append('filename', this.cjjgList[this.cjjgFlag].id + '.jpg');
paramsR.append('faceimgstr', this.cjztImg);//这里可为null
this.$axios({
url: '/api/saveFingerImg',
method: 'post',
data: paramsR
})
}
},
// md5校验
checkMd5 (str) {
return this.$md5(str)
},
// 采集标志
swithCjjg () {
$('.cjjgOnly').removeClass('xuanzhong')
......@@ -479,83 +497,69 @@ export default {
// { name: 'rxcj.zcm', content: '', id: 2 },
// { name: 'rxcj.ycm', content: '', id: 4 },
let self = this
let flag = true
this.cjjgList.forEach((item) => {
if (item.content == '' && flag == true) {
flag = false
self.$message.error('请检查正面,左侧面,右侧面是否选择照片')
} else {
flag = false
console.log(item.content)
self.faces += `<faceImage>
<rxzplxdm>${item.id}</rxzplxdm>
<rx_dzwjgs>jpg</rx_dzwjgs>
<rx_txsj>${item.content}</rx_txsj>
</faceImage>`
if (this.cjjgList[0].content == '' || this.cjjgList[1].content == '' || this.cjjgList[2].content == '') {
self.$message.error('请检查正面,左侧面,右侧面是否选择照片')
} else {
this.cjjgList.forEach(item => {
self.faces += `<faceImage><rxzplxdm>${item.id}</rxzplxdm><rx_dzwjgs>jpg</rx_dzwjgs><rx_txsj>${item.content}</rx_txsj></faceImage>`
console.log('拼接了' + item.id)
}
})
console.log('图像' + item.id + 'md5:' + self.checkMd5(item.content))
})
}
self.scwj()
console.log('文件', self.xmlStr)
self.uploadFile()
// self.scwj()
// console.log('文件', self.xmlStr)
// 导出文件到本地 --- 前端导出文件到本地
// let filenameexport = self.$route.params.rybh
let filenameexport = 'makabaka'
this.exportRaw(`${filenameexport}.fptx`, this.xmlStr)
},
// 上传文件
uploadFile () {
let self = this
let faceImageMsgStr = []
this.cjjgList.forEach(item => {
faceImageMsgStr.push({
rxzplxdm: item.id,
rx_dzwjgs: 'jpg',
rx_txsj: item.content
})
})
let faceInfo = {
packageHeader: this.packageHeader,
collectInfoMsg: this.collectInfoMsg,
descriptiveMsg: this.descriptiveMsg,
faceImageMsg: faceImageMsgStr
}
var params = new URLSearchParams();
params.append('rybh', 'R1234567898765432111111');
params.append('username', '张三');
params.append('faceInfo', JSON.stringify(faceInfo));
params.append('collectionType', 'face')
params.append('faceQdmd5str', this.checkMd5(JSON.stringify(faceInfo)));
params.append('fptxmd5str', this.checkMd5(this.xmlStr));
this.$axios({
url: '/api/saveImgXmlFile',
method: 'post',
data: params
}).then(() => {
self.faces = ''
})
},
// 生成文件
scwj () {
this.xmlStr =
`<?xml version="1.0" encoding="UTF-8"?>
<package>
<packageHead>
<version>${this.packageHeader.version}</version>
<createTime>${this.packageHeader.createTime}</createTime>
<originSystem>${this.packageHeader.originSystem}</originSystem>
<fsdw_gajgjgdm>${this.packageHeader.fsdw_gajgjgdm}</fsdw_gajgjgdm>
<fsdw_gajgmc>${this.packageHeader.fsdw_gajgmc}</fsdw_gajgmc>
<fsdw_xtlx>${this.packageHeader.fsdw_xtlx}</fsdw_xtlx>
<fsr_xm>${this.packageHeader.fsr_xm}</fsr_xm>
<fsr_gmsfhm>${this.packageHeader.fsr_gmsfhm}</fsr_gmsfhm>
<fsr_lxdh>${this.packageHeader.fsr_lxdh}</fsr_lxdh>
</packageHead>
<fingerprintPackage>
<descriptiveMsg>
<collectingReasonSet>
<cjxxyydm>${this.descriptiveMsg.cjxxyydm}</cjxxyydm>
</collectingReasonSet>
<ysxt_asjxgrybh>${this.descriptiveMsg.ysxt_asjxgrybh}</ysxt_asjxgrybh>
<jzrybh>${this.descriptiveMsg.jzrybh}</jzrybh>
<asjxgrybh>${this.descriptiveMsg.asjxgrybh}</asjxgrybh>
<zzhwkbh>${this.descriptiveMsg.zzhwkbh}</zzhwkbh>
<hjdz_xzqhdm>${this.descriptiveMsg.hjdz_xzqhdm}</hjdz_xzqhdm>
<hjdz_dzmc>${this.descriptiveMsg.hjdz_dzmc}</hjdz_dzmc>
<xzz_xzqhdm>${this.descriptiveMsg.xzz_xzqhdm}</xzz_xzqhdm>
<xzz_dzmc>${this.descriptiveMsg.xzz_dzmc}</xzz_dzmc>
<xm>${this.descriptiveMsg.xm}</xm>
<bmch>${this.descriptiveMsg.bmch}</bmch>
<xbdm>${this.descriptiveMsg.xbdm}</xbdm>
<csrq>${this.descriptiveMsg.csrq}</csrq>
<gjdm>${this.descriptiveMsg.gjdm}</gjdm>
<mzdm>${this.descriptiveMsg.mzdm}</mzdm>
<cyzjdm>${this.descriptiveMsg.cyzjdm}</cyzjdm>
<zjhm>${this.descriptiveMsg.zjhm}</zjhm>
<bz>${this.descriptiveMsg.bz}</bz>
</descriptiveMsg>
<collectInfoMsg>
<zwbdxtlxms>${this.collectInfoMsg.zwbdxtlxms}</zwbdxtlxms>
<nydw_gajgjgdm>${this.collectInfoMsg.nydw_gajgjgdm}</nydw_gajgjgdm>
<nydw_gajgmc>${this.collectInfoMsg.nydw_gajgmc}</nydw_gajgmc>
<nyry_xm>${this.collectInfoMsg.nyry_xm}</nyry_xm>
<nyry_gmsfhm>${this.collectInfoMsg.nyry_gmsfhm}</nyry_gmsfhm>
<nyry_lxdh>${this.collectInfoMsg.nyry_lxdh}</nyry_lxdh>
<nysj>${this.collectInfoMsg.nysj}</nysj>
</collectInfoMsg>
<faceImages>${this.faces}</faceImages>
</fingerprintPackage>
</package>`
<package><packageHead><version>${this.packageHeader.version}</version><createTime>${this.packageHeader.createTime}</createTime><originSystem>${this.packageHeader.originSystem}</originSystem><fsdw_gajgjgdm>${this.packageHeader.fsdw_gajgjgdm}</fsdw_gajgjgdm><fsdw_gajgmc>${this.packageHeader.fsdw_gajgmc}</fsdw_gajgmc><fsdw_xtlx>${this.packageHeader.fsdw_xtlx}</fsdw_xtlx><fsr_xm>${this.packageHeader.fsr_xm}</fsr_xm><fsr_gmsfhm>${this.packageHeader.fsr_gmsfhm}</fsr_gmsfhm><fsr_lxdh>${this.packageHeader.fsr_lxdh}</fsr_lxdh></packageHead><fingerprintPackage><descriptiveMsg><collectingReasonSet><cjxxyydm>${this.descriptiveMsg.cjxxyydm}</cjxxyydm></collectingReasonSet><ysxt_asjxgrybh>${this.descriptiveMsg.ysxt_asjxgrybh}</ysxt_asjxgrybh><jzrybh>${this.descriptiveMsg.jzrybh}</jzrybh><asjxgrybh>${this.descriptiveMsg.asjxgrybh}</asjxgrybh><zzhwkbh>${this.descriptiveMsg.zzhwkbh}</zzhwkbh><hjdz_xzqhdm>${this.descriptiveMsg.hjdz_xzqhdm}</hjdz_xzqhdm><hjdz_dzmc>${this.descriptiveMsg.hjdz_dzmc}</hjdz_dzmc><xzz_xzqhdm>${this.descriptiveMsg.xzz_xzqhdm}</xzz_xzqhdm><xzz_dzmc>${this.descriptiveMsg.xzz_dzmc}</xzz_dzmc><xm>${this.descriptiveMsg.xm}</xm><bmch>${this.descriptiveMsg.bmch}</bmch><xbdm>${this.descriptiveMsg.xbdm}</xbdm><csrq>${this.descriptiveMsg.csrq}</csrq><gjdm>${this.descriptiveMsg.gjdm}</gjdm><mzdm>${this.descriptiveMsg.mzdm}</mzdm><cyzjdm>${this.descriptiveMsg.cyzjdm}</cyzjdm><zjhm>${this.descriptiveMsg.zjhm}</zjhm><bz>${this.descriptiveMsg.bz}</bz></descriptiveMsg><collectInfoMsg><zwbdxtlxms>${this.collectInfoMsg.zwbdxtlxms}</zwbdxtlxms><nydw_gajgjgdm>${this.collectInfoMsg.nydw_gajgjgdm}</nydw_gajgjgdm><nydw_gajgmc>${this.collectInfoMsg.nydw_gajgmc}</nydw_gajgmc><nyry_xm>${this.collectInfoMsg.nyry_xm}</nyry_xm><nyry_gmsfhm>${this.collectInfoMsg.nyry_gmsfhm}</nyry_gmsfhm><nyry_lxdh>${this.collectInfoMsg.nyry_lxdh}</nyry_lxdh><nysj>${this.collectInfoMsg.nysj}</nysj></collectInfoMsg><faceImages>${this.faces}</faceImages></fingerprintPackage></package>`
},
// 导出文件到本地
exportRaw (name, data) {
......
......@@ -44,7 +44,7 @@ module.exports = {
},
productionSourceMap: false, //关闭生产映射
devServer: {
port: 1888,
// port: 9101,
overlay: {
warnings: false,
errors: false
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment