我有一个可读的NodeJS流,我想要使用两次。免责声明:我对流不太熟悉。
为什么?
我的服务允许用户上传图像。我想避免上传相同的图像。
我的工作流程如下:
upload image per ajax
get hash of image
if hash in database
return url from database
else
pass hash to resize&optimize pipeline
upload image to s3 bucket
get hash of image and write it to database with url
return s3 url
我使用hashstream
获取我的流的哈希值,并使用gm
优化我的图像。
Hashstream
接受一个流,关闭它,创建哈希值并通过回调返回。
我的问题是:如何结合这两种方法以达到最佳效果?