Compare commits

...

1 Commits

Author SHA1 Message Date
victorAnumudu f650097db2 implemented resource video and pdf upload 2023-09-07 12:21:05 +01:00
+29 -11
View File
@@ -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)}