上传应答文件更改
This commit is contained in:
31
src/components/Upload/react-resumable.js
vendored
31
src/components/Upload/react-resumable.js
vendored
@ -23,7 +23,7 @@ function isIE() {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
/**
|
||||
* 大文件上传组件
|
||||
*/
|
||||
export default class ReactResumableJs extends React.Component {
|
||||
@ -129,7 +129,7 @@ export default class ReactResumableJs extends React.Component {
|
||||
</div>
|
||||
<div style={{ display: this.state.isSupported ? '' : 'none' }}>
|
||||
{
|
||||
isIE() ?
|
||||
isIE() ?
|
||||
<div className="redCenter">推荐使用谷歌、火狐、360浏览器的极速模式下上传文件</div> : null
|
||||
}
|
||||
<div className="resumable-drop">
|
||||
@ -184,7 +184,7 @@ export default class ReactResumableJs extends React.Component {
|
||||
|
||||
/**
|
||||
* 格式化计时器
|
||||
* @param {*} value
|
||||
* @param {*} value
|
||||
*/
|
||||
__format(value) {
|
||||
if (value < 10) {
|
||||
@ -221,14 +221,17 @@ export default class ReactResumableJs extends React.Component {
|
||||
|
||||
/**
|
||||
* 添加文件时的监听
|
||||
*
|
||||
* @param {*} file
|
||||
*
|
||||
* @param {*} file
|
||||
*/
|
||||
__fileAddedListener(resumable) {
|
||||
// 更新文件队列表单
|
||||
let strIndex = resumable.fileName.lastIndexOf(".")
|
||||
let fileSuffix = resumable.fileName.substring(strIndex + 1, resumable.fileName.length)
|
||||
if (this.props.fileAccept == ('.' + fileSuffix)) {
|
||||
const allowedTypes = this.props.fileAccept.split(',').map(type => type.trim().toLowerCase());
|
||||
// 判断文件后缀
|
||||
// if (this.props.fileAccept == ('.' + fileSuffix)) {
|
||||
if (allowedTypes.includes('.' + fileSuffix)) {
|
||||
let _cache = this.state.fileList;
|
||||
_cache.length = 0;
|
||||
_cache.push({
|
||||
@ -261,7 +264,7 @@ export default class ReactResumableJs extends React.Component {
|
||||
getTendererFileStatus(data).then((res) => { // 判断是否已投标
|
||||
if (res.code == 200) {
|
||||
if(res.data == false){
|
||||
|
||||
|
||||
var fileReader = new FileReader();
|
||||
if (fileReader.readAsBinaryString === undefined) {
|
||||
FileReader.prototype.readAsBinaryString = function (fileData) { //解决ie11 大文件堆栈溢出的问题(for arrayBufferToString)
|
||||
@ -279,7 +282,7 @@ export default class ReactResumableJs extends React.Component {
|
||||
}
|
||||
reader.readAsArrayBuffer(fileData);
|
||||
}
|
||||
}
|
||||
}
|
||||
fileReader.readAsBinaryString(resumable.file);
|
||||
fileReader.onload = e => {
|
||||
resumable.uniqueIdentifier = SparkMD5.hashBinary(e.target.result);
|
||||
@ -324,7 +327,7 @@ export default class ReactResumableJs extends React.Component {
|
||||
|
||||
/**
|
||||
* 文件上传进度播报
|
||||
* @param {*} file
|
||||
* @param {*} file
|
||||
*/
|
||||
__fileProgressListener(file) {
|
||||
// 更新文件队列表单
|
||||
@ -341,7 +344,7 @@ export default class ReactResumableJs extends React.Component {
|
||||
|
||||
/**
|
||||
* 文件上传完成
|
||||
* @param {*} file
|
||||
* @param {*} file
|
||||
*/
|
||||
__fileSuccessListener(file) {
|
||||
let _cache = this.state.fileList;
|
||||
@ -381,7 +384,7 @@ export default class ReactResumableJs extends React.Component {
|
||||
|
||||
/**
|
||||
* 文件上传失败
|
||||
* @param {*} file
|
||||
* @param {*} file
|
||||
*/
|
||||
__fileErrorListener(file) {
|
||||
// 更新文件队列表单
|
||||
@ -401,7 +404,7 @@ export default class ReactResumableJs extends React.Component {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
/**
|
||||
* 移除上传列表中的文件
|
||||
*/
|
||||
__removeFile(filename) {
|
||||
@ -444,7 +447,7 @@ export default class ReactResumableJs extends React.Component {
|
||||
this.setState({ fileList: _cache, timer: 0 });
|
||||
}
|
||||
|
||||
/**
|
||||
/**
|
||||
* 暂停上传
|
||||
*/
|
||||
__uploadPause(filename) {
|
||||
@ -468,7 +471,7 @@ export default class ReactResumableJs extends React.Component {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
/**
|
||||
* 恢复上传
|
||||
*/
|
||||
__uploadResum(filename) {
|
||||
|
Reference in New Issue
Block a user