Tag: 图片

如何提供图像到客户端nodejs和angular度

我试图发送.jog图像到客户端,但我失败了。 app.get('/image', function(req, res){; res.sendfile(path.resolve(path.resolve(__dirname,'/Imagepath/image.jpg"))); }); 在我的angular度上 $http({ method:'GET', url:'/image', }).then(function (response){ $scope.image= response.data; }) <img id="imgid" ng-src="{{image}}" width="500" height="400"/> 问题是响应是一些二进制数据。 我怎样才能把它发送给我可以显示在img src上的数据。 如何在客户端的服务器文件夹中显示图像?谢谢。

检查图像是否是有效的PNG文件

我有在二进制格式下载图像的麻烦,有时下载的文件是损坏的图像。 所以我需要检查下载的文件是否是一个有效的PNG图像。 我已经尝试过这个库是Is-png ,但它只读取文件的前8个字节,并不考虑整个文件。 所以我需要找一个能检查整个文件是否有效的库。 请提出实现这个最好的方法,也许有一些伟大的工具已经存在。 谢谢

当我在onFileUploadStart()中包含逻辑时,Multer不上载文件 – NodeJs

我试图用multer只上载带有节点的图像文件 file upload成功与此: app.use(multer({ dest: __dirname + '/public/uploads/', onFileUploadData: function (file, data) { console.log(data.length + ' of ' + file.fieldname + ' arrived'); }, onFileUploadComplete: function (file) { console.log(file.fieldname + ' uploaded to ' + file.path); } })); 但我想限制它只有图像,并添加一些用户身份validation(用户身份validation尚未实现在下面的例子中)。 当我启动包含onFileUploadStart的服务器时,它将login到它上传的控制台,但是当我检查我的上传文件夹时,什么也没有。 app.use(multer({ dest: __dirname + '/public/uploads/', onFileUploadStart: function (file) { console.log(file.mimetype); if (file.mimetype !== 'image/png' || […]

下载图像并使用multipart / form-data将其发送到API

我试图从互联网发送图像到一个API使用multipart/form-data 。 我能够通过使用request.pipe(fs.createWriteStream)将图像保存在临时文件夹中,并使用fs.createReadStream 但是,我怎么能做到这一点,而不保存在临时文件夹? 我试图创build一个新的request并发送身体作为一个new Buffer但没有奏效。 额外的信息: 我正在实施Telegram Bot API方法sendPhoto: https ://core.telegram.org/bots/api#sendphoto 我正在使用请求模块进行集成: https : //github.com/request/request 谢谢。

使用Node.js将Base64图像转换为原始二进制文件

我发现贴近我正在寻找的post,但是我还没有能够成功地实现我想要的。 以下是一般stream程: 以其他场所数据提交照片,作为base64数据 如果数据前缀存在,则删除数据前缀,所以我只有图像base64数据 var base64data = venue.image.replace(/^data:image\/png;base64,|^data:image\/jpeg;base64,|^data:image\/jpg;base64,|^data:image\/bmp;base64,/, ''); 在GridFS中通过MongoDB存储Base64数据(我正在使用gridfstore ) 然后,我想根据请求将图像作为原始图像文件通过URL进行检索。 // generic images route server.get(version+'/images/:id', function(req, res) { gridfstore.read( req.params.id, function(error,data) { res.writeHead(200, { 'Content-Type': 'image/jpeg', 'Content-Length': data.buffer.length }); res.end(data.buffer); }); }); 基本上,这个方法返回GridFS中存储的Base64字节。 我尝试了其他方法,但他们不返回原始图像。 我想使用这样的url来提取图片: http://[localhost]/1/images/11dbcef0-257b-11e3-97d7-cbbea10abbcb 以下是浏览器跟踪的屏幕截图:

用Express来渲染Base64 PNG

我的Node.js服务器有如下所示: app.get("/api/id/:w", function(req, res) { var data = getIcon(req.params.w); }); 这里, data是一个包含PNG图像的Base64表示的string。 有什么办法,我可以发送到客户端访问编码和显示为图像的路线(例如,这样的URL可以在img标签中使用)?

Base64 Nodejs中的ReadFile

我试图从客户端读取base64编码的图像。 如何阅读与nodejs? 我的代码: // add to buffer base64 image var encondedImage = new Buffer(image.name, 'base64'); fs.readFile(encondedImage, "base64", function(err, buffer){ if ( err ) { console.log('In read file') console.log(err) } else { // check err lwip.open(buffer, 'jpg', function(err, image){ console.log('in open') if ( err ) console.log(err) if ( image ) console.log(image) // check 'err'. use 'image'. […]