详解nodejs实现本地上传图片并预览功能(express4.0+)
Express为:4.13.1 multyparty: 4.1.2 代码主要实现本地图片上传到nodejs服务器的文件下,通过取图片路径进行图片预览写在前面:计划实现图片上传预览功能,但是本地图片上传所获得路径为 C:fakepath"+文件名的形式,得不到文件真实路径,所以无法直接预览,于是采用将图片上传至服务器,传回服务器路径,实现预览。前端采用通过ajax方式上传文件,使用FormData进行ajax请求 ,nodejs端采用multiparty模块 相关查看文档: node-multiparty github FormData - Web APIs | MDN 部分代码: ![]() js中采用change事件,即当选完图片时就发送ajax请求 nodejs app.js里代码 routes/users.js 里代码 if(err){
console.log('parse error: ' + err); } else { testJson = eval("(" + filesTmp+ ")"); console.log(testJson.fileField[0].path); res.json({imgSrc:testJson.fileField[0].path}) console.log('rename ok'); } }); } 部分说明: 文件上传至服务器后 路径path变为:publicfilesimagesW-jy9YsxsPjNpQHslzGvdXBk.jpg 由于在app.js中设置过public为默认路径,所以整理地址时需要去掉public,并且把‘'变成‘/' 最后效果大概是这样的,html部分不一样~我的是jade模板,还有css什么的,并木有列出来 点击空白处,上传图片,接下来的功能就是点击上传把地址放到数据库里~(这个功能还木有做呢) 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |