them tinh nang test, va chia nho file api import image
This commit is contained in:
parent
121aab8463
commit
09b4b04edd
|
@ -21,7 +21,8 @@ function App() {
|
||||||
<Header />
|
<Header />
|
||||||
<MenuBar />
|
<MenuBar />
|
||||||
<div>
|
<div>
|
||||||
<Redirect exact from='/' to='/search-image' />
|
{/* <Redirect exact from='/' to='/search-image' /> */}
|
||||||
|
<Route exact path='/' component={SearchImage} />
|
||||||
<Route path='/login' component={Login} />
|
<Route path='/login' component={Login} />
|
||||||
<Route path='/import-image' component={ImportImage} />
|
<Route path='/import-image' component={ImportImage} />
|
||||||
<Route path='/search-image' component={SearchImage} />
|
<Route path='/search-image' component={SearchImage} />
|
||||||
|
|
|
@ -249,14 +249,14 @@ class ImportImage extends Component {
|
||||||
data-col-index={0}
|
data-col-index={0}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div className="form-group m-form__group col-xl-2">
|
{/* <div className="form-group m-form__group col-xl-2">
|
||||||
<Select
|
<Select
|
||||||
placeholder={'Loại ảnh'}
|
placeholder={'Loại ảnh'}
|
||||||
value={this.state.valueSelected}
|
value={this.state.valueSelected}
|
||||||
onChange={this.changeHandleFilter}
|
onChange={this.changeHandleFilter}
|
||||||
options={this.state.optionSelect}
|
options={this.state.optionSelect}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div> */}
|
||||||
<div className="pl-3">
|
<div className="pl-3">
|
||||||
<button
|
<button
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
|
|
|
@ -18,43 +18,64 @@ const ModalUpload = (props) => {
|
||||||
const [loading, setLoading] = useState(false);
|
const [loading, setLoading] = useState(false);
|
||||||
|
|
||||||
const handleDrop = async acceptedFiles => {
|
const handleDrop = async acceptedFiles => {
|
||||||
let formData = new FormData()
|
|
||||||
|
|
||||||
const fileObjects = acceptedFiles.map(file => {
|
|
||||||
formData.append('files', file, file.name)
|
|
||||||
})
|
|
||||||
|
|
||||||
setLoading(true)
|
setLoading(true)
|
||||||
try {
|
let promises = [];
|
||||||
let result = await axios
|
|
||||||
.post(`${HOST}/api/files_face_import`, formData, {
|
let arrCheck = []
|
||||||
headers: {
|
let quantity_per_part = 1
|
||||||
"X-Requested-With": "XMLHttpRequest",
|
let separate_total = (acceptedFiles.length/quantity_per_part) + 1
|
||||||
"Content-Type": "application/x-www-form-urlencoded",
|
for (let i = 0; i < separate_total; i++) {
|
||||||
"Authorization": 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJyb2xlcyI6WyJjbGFzc2lmeS9sb2dpbiJdLCJleHAiOjE2NDE5NzQ5NjV9.2F2PAUKjpfjPJKzgvzgCDtyBuTXDRl86EnJJGdYgWTM'
|
let start = i*quantity_per_part
|
||||||
}
|
let end = (i+1)*quantity_per_part
|
||||||
})
|
let arr = acceptedFiles.slice(start, end)
|
||||||
console.log(result)
|
arrCheck.push(arr)
|
||||||
if (result.data.status === 10000) {
|
let formData = new FormData()
|
||||||
swal({
|
if (arr.length > 0) {
|
||||||
text: "Tải ảnh lên thành công",
|
const fileObjects = arr.map(file => {
|
||||||
icon: "success",
|
formData.append('files', file, file.name)
|
||||||
// buttons: ["Thử lại", "Huỷ"],
|
|
||||||
})
|
})
|
||||||
.then(willTry => {
|
promises.push(
|
||||||
if (willTry) {
|
axios
|
||||||
onHide()
|
.post(`${HOST}/api/files_face_import`, formData, {
|
||||||
|
headers: {
|
||||||
|
"X-Requested-With": "XMLHttpRequest",
|
||||||
|
"Content-Type": "application/x-www-form-urlencoded",
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
} else if (result.data.status === 10002) {
|
)
|
||||||
swal("Thất bại", "Lỗi hệ thống!", "error")
|
|
||||||
} else if (result.data.status === 10003) {
|
|
||||||
swal("Thất bại", "Không có quyền!", "error")
|
|
||||||
}
|
}
|
||||||
} catch (error) {
|
|
||||||
console.log(error)
|
|
||||||
swal("Thất bại", "Tải ảnh lên thất bại!", "error")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
await Promise.all(promises)
|
||||||
|
.then((data) => {
|
||||||
|
let success = false
|
||||||
|
for (let i = 0; i < data.length; i++) {
|
||||||
|
const element = data[i];
|
||||||
|
if (element.data.status === 10000) {
|
||||||
|
success = true
|
||||||
|
} else (
|
||||||
|
success = false
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (success) {
|
||||||
|
swal({
|
||||||
|
text: "Tải ảnh lên thành công",
|
||||||
|
icon: "success",
|
||||||
|
// buttons: ["Thử lại", "Huỷ"],
|
||||||
|
})
|
||||||
|
.then(willTry => {
|
||||||
|
if (willTry) {
|
||||||
|
onHide()
|
||||||
|
}
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
swal("Thất bại", "Lỗi hệ thống!", "error")
|
||||||
|
}
|
||||||
|
console.log(data)
|
||||||
|
})
|
||||||
|
.catch((err) => {
|
||||||
|
console.log(err)
|
||||||
|
});
|
||||||
setLoading(false)
|
setLoading(false)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -11,9 +11,29 @@ import swal from 'sweetalert';
|
||||||
import { useLocation } from 'react-router-dom';
|
import { useLocation } from 'react-router-dom';
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
export default function Test() {
|
export default function Test() {
|
||||||
|
|
||||||
|
const [text, setText] = useState("")
|
||||||
|
const [loading, setLoading] = useState(false)
|
||||||
|
|
||||||
|
|
||||||
|
const test = () => {
|
||||||
|
setLoading(true)
|
||||||
|
try {
|
||||||
|
let result = axios.get(`${HOST}/api/test_accuracy`)
|
||||||
|
.then(response => {
|
||||||
|
console.log(response)
|
||||||
|
setText(response.data.data)
|
||||||
|
})
|
||||||
|
.catch(error => {
|
||||||
|
console.log(error);
|
||||||
|
});
|
||||||
|
} catch (error) {
|
||||||
|
console.log(error);
|
||||||
|
}
|
||||||
|
setLoading(false)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
|
@ -28,15 +48,23 @@ export default function Test() {
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="m-portlet__body pt-2">
|
<div className="m-portlet__body pt-2">
|
||||||
|
<div className="pb-4 pt-4">
|
||||||
|
<button type="button" onClick={() => test()} className="btn btn-success">Test</button>
|
||||||
|
</div>
|
||||||
<PulseLoader
|
<PulseLoader
|
||||||
// css={override}
|
// css={override}
|
||||||
sizeUnit={"px"}
|
sizeUnit={"px"}
|
||||||
size={12}
|
size={12}
|
||||||
margin={'2px'}
|
margin={'2px'}
|
||||||
color={'#36D7B7'}
|
color={'#36D7B7'}
|
||||||
// loading={loading}
|
loading={loading}
|
||||||
/>
|
/>
|
||||||
|
{text.length > 0 && text.map((item, index) => {
|
||||||
|
return (
|
||||||
|
<p>{item}</p>
|
||||||
|
)
|
||||||
|
})}
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user