From 70f30488f31c2adb1cfb3cb2452ea27c85167019 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期二, 06 八月 2024 11:22:19 +0800 Subject: [PATCH] 2024-08-06 --- src/tabviews/zshare/fileupload/index.jsx | 98 ++++++++++--------------------------------------- 1 files changed, 20 insertions(+), 78 deletions(-) diff --git a/src/tabviews/zshare/fileupload/index.jsx b/src/tabviews/zshare/fileupload/index.jsx index ebf75f0..e061bd3 100644 --- a/src/tabviews/zshare/fileupload/index.jsx +++ b/src/tabviews/zshare/fileupload/index.jsx @@ -1,10 +1,8 @@ import React, {Component} from 'react' import PropTypes from 'prop-types' import { is, fromJS } from 'immutable' -import moment from 'moment' import { Upload, Button, Progress, notification } from 'antd' import { UploadOutlined } from '@ant-design/icons' -import SparkMD5 from 'spark-md5' import Api from '@/api' import MKEmitter from '@/utils/events.js' @@ -195,44 +193,6 @@ }) } - shardupload = (param, file_name) => { - let form = new FormData() - - form.append('file', param.binary) - form.append('fileMd5', param.fileMd5) - form.append('shardingMd5', param.fileMd5) - form.append('baseDomain', window.GLOB.baseurl) - form.append('rootPath', 'Content/images/upload/') - form.append('fileName', param.fileName) - form.append('fileExt', param.fileType) - form.append('shardingCnt', 1) - form.append('shardingNo', 1) - form.append('LoginUID', sessionStorage.getItem('LoginUID') || '') - form.append('UserID', sessionStorage.getItem('UserID') || '') - - Api.getLargeFileUpload(form).then(res => { - if (res.status) { - if (res.urlPath) { - this.onUpdate(res.urlPath, file_name) - } else { - this.onFail() - } - this.setState({ - percent: 100 - }, () => { - setTimeout(() => { - this.setState({ - showprogress: false, - percent: 0 - }) - }, 200) - }) - } else { - this.onFail(res.message) - } - }) - } - getuuid = () => { let uuid = [] let _options = '0123456789abcdefghigklmnopqrstuv' @@ -406,49 +366,31 @@ return false } - // 鍏煎鎬х殑澶勭悊 - let spark = new SparkMD5.ArrayBuffer() // 瀵筧rrayBuffer鏁版嵁杩涜md5鍔犲瘑锛屼骇鐢熶竴涓猰d5瀛楃涓� - let totalFileReader = new FileReader() // 鐢ㄤ簬璁$畻鍑烘�绘枃浠剁殑fileMd5 - let param = {} + let form = new FormData() - param.fileName = file.name.replace(/\.{1}[^.]*$/ig, '') // 鏂囦欢鍚嶏紙鍘婚櫎鍚庣紑鍚嶏級 - param.fileType = file.name.replace(/^.*\.{1}/ig, '') // 鏂囦欢绫诲瀷 + form.append('file', file) - if (!/^[A-Za-z0-9]+$/.test(param.fileName)) { // 鏂囦欢鍚嶇О鍚湁鑻辨枃鍙婃暟瀛椾箣澶栧瓧绗︽椂锛屽悕绉扮郴缁熺敓鎴� - param.fileName = moment().format('YYYYMMDDHHmmss') + this.getuuid() - } - - totalFileReader.readAsArrayBuffer(file) - totalFileReader.onload = (e) => { // 瀵规暣涓猼otalFile鐢熸垚md5 - spark.append(e.target.result) - param.fileMd5 = spark.end() // 璁$畻鏁翠釜鏂囦欢鐨刦ileMd5 - param.binary = file - - let _param = new FormData() - _param.append('fileMd5', param.fileMd5) - - Api.getFilePreUpload(_param).then(res => { - if (res.status && res.urlPath) { + Api.getFileUpload(form).then(res => { + if (res.status) { + if (res.urlPath) { this.onUpdate(res.urlPath, file_name) - this.setState({ - percent: 100 - }, () => { - setTimeout(() => { - this.setState({ - showprogress: false, - percent: 0 - }) - }, 200) - }) } else { - this.shardupload(param, file_name) + this.onFail() } - }) - } - - totalFileReader.onerror = () => { - this.onFail('鏂囦欢璇诲彇澶辫触锛�') - } + this.setState({ + percent: 100 + }, () => { + setTimeout(() => { + this.setState({ + showprogress: false, + percent: 0 + }) + }, 200) + }) + } else { + this.onFail(res.message) + } + }) return false } -- Gitblit v1.8.0