Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| f650097db2 |
@@ -81,22 +81,28 @@ export default function UploadProduct({uploadTypes}) {
|
|||||||
const [imgDetails, setImgDetails] = useState('')
|
const [imgDetails, setImgDetails] = useState('')
|
||||||
const changeFile = (e, file) => {
|
const changeFile = (e, file) => {
|
||||||
if (e) {
|
if (e) {
|
||||||
|
let uploadedFileType = e.target.files[0].type.split("/")[0].toLowerCase();
|
||||||
|
|
||||||
|
|
||||||
setSelectedFile(e.target.files[0].name);
|
setSelectedFile(e.target.files[0].name);
|
||||||
setImgDetails(e?.target?.files[0])
|
setImgDetails(e?.target?.files[0])
|
||||||
const imgRead = new FileReader();
|
const imgRead = new FileReader();
|
||||||
imgRead.onload = (event) => {
|
imgRead.onload = (event) => {
|
||||||
setImg(event.target.result);
|
// setImg(event.target.result);
|
||||||
|
setImg({ type: uploadedFileType, file: event.target.result });
|
||||||
};
|
};
|
||||||
// most importend
|
// most importend
|
||||||
imgRead.readAsDataURL(e.target.files[0]);
|
imgRead.readAsDataURL(e.target.files[0]);
|
||||||
}
|
}
|
||||||
if (file?.length) {
|
if (file?.length) {
|
||||||
|
let uploadedFileType = file[0].type.split("/")[0].toLowerCase();
|
||||||
if (file[0].name) {
|
if (file[0].name) {
|
||||||
setSelectedFile(file?.[0].name);
|
setSelectedFile(file?.[0].name);
|
||||||
setImgDetails(file?.[0])
|
setImgDetails(file?.[0])
|
||||||
const imgRead = new FileReader();
|
const imgRead = new FileReader();
|
||||||
imgRead.onload = (event) => {
|
imgRead.onload = (event) => {
|
||||||
setImg(event.target.result);
|
// setImg(event.target.result);
|
||||||
|
setImg({ type: uploadedFileType, file: event.target.result });
|
||||||
};
|
};
|
||||||
// most importend
|
// most importend
|
||||||
imgRead.readAsDataURL(file[0]);
|
imgRead.readAsDataURL(file[0]);
|
||||||
@@ -141,7 +147,7 @@ export default function UploadProduct({uploadTypes}) {
|
|||||||
file_name: selectedFile.substring(0,21).replace(/ /gi, ""),//selectedFile.replace(/[ -]/gi, ""),
|
file_name: selectedFile.substring(0,21).replace(/ /gi, ""),//selectedFile.replace(/[ -]/gi, ""),
|
||||||
file_size: imgDetails.size,
|
file_size: imgDetails.size,
|
||||||
file_type: imgDetails.type,
|
file_type: imgDetails.type,
|
||||||
file_data: img,
|
file_data: img.file,
|
||||||
title: itemName,
|
title: itemName,
|
||||||
description: description,
|
description: description,
|
||||||
msg_type: 'FILE',
|
msg_type: 'FILE',
|
||||||
@@ -164,7 +170,7 @@ export default function UploadProduct({uploadTypes}) {
|
|||||||
},5000)
|
},5000)
|
||||||
}
|
}
|
||||||
|
|
||||||
//API CALL TO UPLOAD COMES HERE
|
// API CALL TO UPLOAD COMES HERE
|
||||||
setRequestStatus({loading: true, status: null, message: ''}) // SETS REQUEST LOADING TRUE
|
setRequestStatus({loading: true, status: null, message: ''}) // SETS REQUEST LOADING TRUE
|
||||||
apiCall.sendFiles(reqData).then(res=>{
|
apiCall.sendFiles(reqData).then(res=>{
|
||||||
if(res.status != 200 || res.data.internal_return < 0){
|
if(res.status != 200 || res.data.internal_return < 0){
|
||||||
@@ -291,17 +297,29 @@ export default function UploadProduct({uploadTypes}) {
|
|||||||
>
|
>
|
||||||
{img ? (
|
{img ? (
|
||||||
<div className="w-full h-full">
|
<div className="w-full h-full">
|
||||||
<img
|
{img.type === "image" ? (
|
||||||
src={img}
|
<img
|
||||||
alt=""
|
src={img.file}
|
||||||
className="w-full h-full object-cover"
|
alt=""
|
||||||
/>
|
className="w-full h-full object-cover"
|
||||||
|
/>
|
||||||
|
) : img.type === "video" ? (
|
||||||
|
<video
|
||||||
|
type=""
|
||||||
|
src={img.file}
|
||||||
|
className="w-full h-full object-cover"
|
||||||
|
controls
|
||||||
|
></video>
|
||||||
|
) : img.type != null ? (
|
||||||
|
<p>{selectedFile}</p>
|
||||||
|
) : null}
|
||||||
|
|
||||||
<input
|
<input
|
||||||
type="file"
|
type="file"
|
||||||
id="fileElem"
|
id="fileElem"
|
||||||
name="file"
|
name="file"
|
||||||
className="hidden"
|
className="hidden"
|
||||||
accept="image/*"
|
// accept="image/*"
|
||||||
ref={fileRef}
|
ref={fileRef}
|
||||||
value={selectedFile.name}
|
value={selectedFile.name}
|
||||||
onChange={(e) => changeFile(e)}
|
onChange={(e) => changeFile(e)}
|
||||||
@@ -358,7 +376,7 @@ export default function UploadProduct({uploadTypes}) {
|
|||||||
id="fileElem"
|
id="fileElem"
|
||||||
name="file"
|
name="file"
|
||||||
className="hidden"
|
className="hidden"
|
||||||
accept="image/*"
|
// accept="image/*"
|
||||||
ref={fileRef}
|
ref={fileRef}
|
||||||
value={selectedFile.name}
|
value={selectedFile.name}
|
||||||
onChange={(e) => changeFile(e)}
|
onChange={(e) => changeFile(e)}
|
||||||
|
|||||||
Reference in New Issue
Block a user