CNode

mysql中保存的图片如何输出来

问答
YYH121发布于9 年前最后回复9 年前6 回复4553 浏览0 收藏

图片保存到mysql中的时候不是用的nodejs,现在用nodejs做api,mysql中的图片该如何输出到项目的某个路径下,然后通过该路径访问到图片呢?大神们!!!请指教!!!

查看回复

回复 (6)

I
im-here#1·9 年前

mysql中保存图片路径就好了

K
kanoyami#2·9 年前

你是用的BLOB方式存储的吗? 如果是就获得这个二进制对象之后用文件操作以二进制方式写进一个新文件,然后通过路由或者静态代理访问它。 如果是直接存的路径,就直接访问它就可以了。

Y
YH121#3·9 年前
引用 kanoyami你是用的BLOB方式存储的吗? 如果是就获得这个二进制对象之后用文件操作以二进制方式写进一个新文件,然后通过路由或者静态代理访问它。 如果是直接存的路径,就直接访问它就可以了。

@kanoyami 用的BLOB方式存储, const path = __dirname + '/temp/info/img/'; think.mkdir(path); fs.writeFile(path+ id+ '_info.png', data, function(err) { if (err) { return console.error(err); } }); 不能指定路径么?不管这个路径是否存在,加了path就不能写入了

K
kanoyami#4·9 年前
引用 YH121@kanoyami 用的BLOB方式存储, const path = dirname + '/temp/info/img/'; think.mkdir(path); fs.writeFile(...

@YH121 打印一下path看看,或者用root或者管理员方式运行项目试一试

Y
YH121#5·9 年前
引用 kanoyami@YH121 打印一下path看看,或者用root或者管理员方式运行项目试一试

@kanoyami 可以了,是路径的问题,__dirname 指向的是app下的文件夹,谢谢!

参与回复
登录后即可参与回复。登录