求教:我想上传图片后把图片分成2半存储,怎么实现。
发布于 10 年前 作者 cuiyongjian 3987 次浏览 最后一次编辑是 8 年前 来自 问答

我的需求是这样的:用户通过网页上传图片(1G左右),到达服务器后,我服务器把这张图片按照大小切成2半。然后存储起来。 我现在使用了formidable这个包,但是他上传后就自动保存到磁盘了。我不知道该怎么在他还没保存的时候对图像流捕捉一定的字节后自己存储起来,再捕获一部分字节后再存储起来。

请问,formidable这个包怎么实现自己操作上传的图像流。

5 回复

用GM吧,强大灵活可任意定制。

@onlyurei 我不是想操作已经上传到磁盘的图片。我是想在上传流传输到服务器的过程中,我自己直接把这个上传流传输到其他地方。

1G左右大图 真得好大

那就不要用FORMIDABLE 自己用FS开个写流。 捕获REQ.ON(‘DATA’)事件,自己把分割线流用BUFFER解掉。 开始边ON(‘data’)边FS写文件。当累计LENGTH>512 开新fs

话说 http上传真的大丈夫??上传对服务器的压力非常大的,何况是1G的,而且服务器很有可能被hacker破坏。 至于文件切分,完全可以上传完整后,服务器自己把文件分割,通过fs的watcher监视上传路径的变化来做处理,不过LZ的需求感觉有点奇葩。。。

回到顶部