Automattic / Automattic/node-canvas
Can't load images from long path
- Dominant language
- JavaScript
- Stars
- 10.7k
- Forks
- 1.2k
- Avg merge
- 4d 8h
- Merged PRs (30d)
- 1
Description
## Issue or Feature
The loadImage function doesn't work with long paths, error thrown is unhelpful. Files can be access normally through explorer, and fs.access.
## Steps to Reproduce
store image in a long path, load image, get the following error.
```
SetSource.call(img, src)
^
Error: ENOENT, No such file or directory 'C:\Users\k\Desktop\Programming\github\--------------------\temp\---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\firstFrame.jpg'
at setSource (C:\Users\k\Desktop\Programming\github\--------------------\node_modules\canvas\lib\image.js:94:13)
at Image.set (C:\Users\k\Desktop\Programming\github\--------------------\node_modules\canvas\lib\image.js:65:9)
at C:\Users\k\Desktop\Programming\github\--------------------\node_modules\canvas\index.js:34:15
at new Promise ()
at loadImage (C:\Users\k\Desktop\Programming\github\--------------------\node_modules\canvas\index.js:23:10)
at C:\Users\k\Desktop\Programming\github\--------------------\textbox.js:4:11
at Object. (C:\Users\k\Desktop\Programming\github\--------------------\textbox.js:46:3)
at Module._compile (node:internal/modules/cjs/loader:1254:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1308:10)
at Module.load (node:internal/modules/cjs/loader:1117:32) {
errno: 2,
code: 'ENOENT',
path: 'C:\\Users\\k\\Desktop\\Programming\\github\\--------------------\\temp\\---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\\firstFrame.jpg',
syscall: 'fopen'
}
```
## Your Environment
win 11, node v18.15.0, canvas@2.11.2
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.