psd.js icon indicating copy to clipboard operation
psd.js copied to clipboard

In react, psd.js reports an error

Open walker188 opened this issue 4 years ago • 4 comments

My code: ` import PSD from 'psd.js/dist/psd.min'

PSD.fromURL("../public/pea.psd") .then((psd) => { console.log("psd", psd) }) .catch((err) => { console.log("err", err) }) `

But I have got an error, how can I solve it err Error: Invalid file signature detected. Got: <!DO. Expected 8BPS. at e.parse (psd.min.js:6) at a.parseHeader (psd.min.js:6) at a.parse (psd.min.js:6) at XMLHttpRequest.i.onload (psd.min.js:7)

walker188 avatar Jul 28 '20 07:07 walker188

@walker188 Were you able to resolve this?

the-marolie avatar Nov 02 '20 22:11 the-marolie

I'm having same error. Can anyone help me, pls ?

HaiNV266 avatar Mar 15 '22 04:03 HaiNV266

Same here. And I also get this (depending on file trying to import) RangeError: Invalid typed array length: 26133563965440

rhythmone avatar Aug 06 '22 14:08 rhythmone

try this, use Blob

document.getElementById('psd_file_upload').addEventListener('change', function (file) {   
    let url = file.target.files[0]
    let fr = new FileReader();
    fr.readAsDataURL(url);
   
    fr.onload = function () {
        console.log(fr.result)
        PSD.fromURL(fr.result).then((psd) => {
            console.log(psd);
        });
    }
})

tangpingping avatar Jun 25 '23 09:06 tangpingping