import React from 'react'
import ReactDom from 'react-dom'
import {ImgList,ImgView} from '../../src/index.js'
import {ImgUpload} from 'ph-image-upload'
const imgs1 = [
{
"fileId": "a672a2ffaeb21af24ab8e83429bac687",
"fileName": "1.jpg",
"mimeType": "image/jpg",
"url": "/example/imgs/1.jpg",
"thumbUrl": "/example/imgs/1.jpg",
"thirdpartyDataModel": null
},
{
"fileId": "482d73d749623ecbf25994d463d0d72b",
"fileName": "3.png",
"mimeType": "image/png",
"url": "/example/imgs/2.jpg",
"thumbUrl": "/example/imgs/2.jpg",
"thirdpartyDataModel": null
},
{
fileId: "4564972818963064795",
"mimeType": "video/png",
fileName: "f0",
thumbUrl: "http://ojx4wlqvg.bkt.clouddn.com/image/blog/dom-diff.png",
url: "http://1251413404.vod2.myqcloud.com/vodgzp1251413404/4564972818963064795/f0.mp4"
},
{
fileId: "4564972818963064795e",
"mimeType": "application/pdf",
fileName: "f0.mp4",
thumbUrl: "http://ojx4wlqvg.bkt.clouddn.com/image/blog/dom-diff.png",
url: "http://1251413404.vod2.myqcloud.com/vodgzp1251413404/4564972818963064795/f0.mp4"
}
]
const imgs2 = [
{
fileId: 6,
url: './imgs/6.jpg',
fileName: 'fff',
thumbUrl: './imgs/6.jpg'
},{
fileId: 7,
url: './imgs/7.png',
fileName: 'ggg',
thumbUrl: './imgs/7.png'
},{
fileId: 8,
url: './imgs/8.jpg',
fileName: 'hhh',
thumbUrl: './imgs/8.jpg'
},{
fileId: 9,
url: './imgs/9.jpg',
fileName: 'iii',
thumbUrl: './imgs/9.jpg'
}
]
export default class Demo extends React.Component {
constructor(props, context){
super(props, context)
this.state = {
editable: false,
imgs1: imgs1,
imgs2: imgs2
}
}
addImg() {
let newImag2 = this.state.imgs2;
newImag2.push({
id: parseInt(Math.random() * 10000),
url: './imgs/9.jpg',
name: '4234234523'+ parseInt(Math.random() * 10000)
})
this.setState({
imgs2: newImag2
})
}
deleteImg() {
let newImag1 = this.state.imgs1;
newImag1.splice(4, 1);
this.setState({
imgs1: newImag1
})
}
toggleEdit() {
this.setState({
editable: !this.state.editable
})
}
getStableImgs(){
console.log(this.imgList1.getImages(), this.imgList2.getImages())
}
swipeDoneCallback(index) {
console.log('翻页', index)
}
deleteDoneCallback(index, item){
console.log('删除', index, item)
}
renderItemCallback(item, isThumb) {
console.log(item)
return
}
filter(files, maxSize) {
var arrFiles = [];
for (var i = 0, file; file = files[i]; i++) {
if (file.type.indexOf("image") == 0 || file.type.indexOf("pdf") >= 0 || file.type.indexOf("msword") >= 0
|| file.type.indexOf("vnd.openxmlformats-officedocument.wordprocessingml.document") >= 0
|| file.type.indexOf("csv") >= 0 || file.type.indexOf("vnd.ms-excel") >= 0
|| file.type.indexOf("vnd.openxmlformats-officedocument.spreadsheetml.sheet") >= 0
|| file.type.indexOf("vnd.openxmlformats-officedocument.presentationml.presentation") >= 0
|| file.type.indexOf("vnd.ms-powerpoint") >= 0) {
arrFiles.push(file);
}else {
alert('只能上传图片、doc、docx、xls、xlsx、pdf文件,上传文件"' + file.name + '"错误。');
}
}
return arrFiles;
}
successCallback(file,response){
console.log('success',file,response);
}
failCallback(file,response){
console.log('fail',file,response);
}
completeCallback(uploadInfo,successNum){
console.log('complete',uploadInfo,successNum)
}
render () {
const {imgs1, imgs2, editable} = this.state
return (