getBase64() does not return as proper base64 in Deno Deploy
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- deno, typescript
- Área
- backend
Línea de trabajo
Empieza reproduciendo la llamada getBase64() del issue con Jimp 1.6.0 en Deno Deploy y compárala con el comportamiento de Deno en local. Investiga la advertencia sobre typed-array o buffer y la ruta de getBase64(); se considera terminado cuando el método devuelve una cadena base64 válida para imágenes subidas en Deno Deploy, sin requerir el workaround de getBuffer().
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Expected Behavior
When running getBase64() I expect to get a proper base64 string. It does this in local Deno, but not on Deno Deploy.
Current Behavior
Somehow the same function on Deno Deploy just returns a comma-separated set of numbers between 0 and 255, like this:
data:image/jpeg;base64,255,216,255,224,0,16,74,70,73,70,0,1,1,0,0,1,0,1,0,0,255,219,0,132,0,6,4,5,6,5,4,6,6,5,6,7,7,6,8,10,16,10,10,9,9,10,20,14,15,12,16,23,20,24,24,23,20,22,22,26,29,37,31,26,27,35,28,22,22,32,44,32,35,38,39,41,42,41,25,31,45,48,45,40,48,37,40,41,40,1,7,7,7,10,8,10,19,10,10,19,40,26,22,26,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40 ...
Failure Information (for bugs)
Steps to Reproduce
It happens on all images; this is an Astro action where a form has a file upload. Fairly vanilla:
And it does NOT do this on local Astro running on Deno. For some reason this is ONLY on Deno Deploy. I have no idea why.
const image = await Jimp.fromBuffer(imgBuffer);
const resizedImgBuffer = await image.resize({w: 300}).getBase64(data.profileImage.type, {quality: 80});
console.log("Output:", resizedImgBuffer);
Context
Again, no idea why this happens on Deno Deploy. However, if I use getBuffer, and then convert to base64, it's fine.
On Deno I do get a warning that This browser lacks typed array (Uint8Array) support which is required by bufferv5.x. Usebuffer v4.x if you require old browser support. — maybe this has something to do with it, or not at all?
import { Buffer } from 'node:buffer';
const image = await Jimp.fromBuffer(imgBuffer);
const resizedImgBuffer = await image.resize({w: 300}).getBuffer(data.profileImage.type, {quality: 80});
data.profileImage.data = Buffer.from(resizedImgBuffer).toString('base64');
- Jimp Version: 1.6.0
- Operating System: Mac Sonoma / Deno Deploy
- Node version: Deno 2.1.9
Failure Logs
None; it doesn't error, it just generates a list of numbers.
- Lenguaje dominante
- TypeScript
- Estrellas
- 14.7k
- Forks
- 777
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de jimp-dev/jimp
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
Add blit changes to migration guide.Posiblemente ocupada @ryanchou1994 la tomó hace 42 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
documentation help wanted solution in issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 62/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
Todos los issues de jimp-dev/jimp
Issues similares
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 66/100
Los mantenedores suelen responder en 1 día
-
area:plugins area:security area:skills bug has repro
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
anthropics/claude-code#105911 ·
Los mantenedores suelen responder en 1 día
-
[ko] Translate /team into KoreanAbiertodocumentation good first issue help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
dev-five-git/devup-ui#879 ·
Los mantenedores suelen responder en 11 días
-
openspec-apply-change skill: when blocked, may select a ready artifact unrelated to missingArtifactsAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Fission-AI/OpenSpec#2165 ·
Los mantenedores suelen responder en 1 día
-
🐞 bug 🧐 unconfirmed
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
Tencent/tdesign-vue-next#7032 · 1 comentario ·
Los mantenedores suelen responder en 1 día