Open3
Next.js sharp
next.jsでsharpを使う時 webpackから外すことを忘れないこと
next.config.js
const nextConfig = {
webpack: (config) => {
config.externals.push({
sharp: "commonjs sharp",
});
return config;
},
}
sharpのinput fileは絶対パスでないと存在しないといわれるので、path
とprocess.cwd()
などでパスを作る。
sharpのtoBuffer()
-> (クライアントでfetch) -> Uint8Array
-> Blob
-> createObjectURL
で画像ダウンロード
(もっといい方法ないのだろうか...)