Automattic / Automattic/node-canvas

Can't load images from long path

Open
#2,230 2 comments 0 reactions 0 assignees View on GitHub
Bug Compatibility
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.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.