Ich verwende sharp Bilder auf der Serverseite und react dropzone zu verarbeiten, um die Bilddatei zu erhalten. Wenn ich die Datei auf den Server von Dropzone zu veröffentlichen, habe ich den Blob des request.body aus, die wie folgt aussieht:Bild hochladen - Wie bekomme ich das richtige Format von Bilddaten für die serverseitige Verarbeitung
{ preview: 'blob:http%3A//127.0.0.1%3A3000/1451580a-b24f-478f-a9f7-338c0d790829' }
Optional bevor ich Daten an den Server senden kann ich Filereader (oder etwas sonst) etwas mit der Bilddatei zu tun, anstatt es in einen Blob zu verwandeln.
Sharp nimmt:
- einem Puffer, JPEG, PNG, WebP, GIF, SVG, TIFF
- Raw Pixelbilddaten
- Ein String, der den Pfad zu einer Bilddatei enthält, mit den meisten großen Formate unterstützt.
Wie kann ich verwenden, was ich habe, scharfe ein unterstütztes Format zu bieten?
Danke, das hat perfekt funktioniert! 'const data = new FormData()' kombiniert mit multer war der Schlüssel. Ich kannte das FormData-Objekt nicht. –
@MikeJonas hast du 'file.preview' als die Variable verwendet, die an' data.append' übergeben wurde? – Vince