Reformatted post!
This is a nodejs question concerning couchdb attachments. It seems too
specific to post on stack overflow. Sorry to ask on here! I have 2 very long
days into this so any help is deeply appreciated!
I am trying to connect a write stream from graphicsmagic to a readstream in
cradle in order to send a document I processed with graphics magic to couchdb.
/* this makes the files, but loops infinitely */
im(result.buffer, v.name)
.resize(s.width, s.height)
.autoOrient()
.write("./temp/" + s.width + 'x' + s.height + v.name, function (err) { // <--
this is the write stream
if (!err) {
var attachmentData = {
name: s.width + 'x' + s.height + v.name,
'Content-Type': v.type,
body: fs.readFileSync("./temp/" + s.width + 'x' + s.height +
v.name) // <-- this is the read stream
};
db.saveAttachment(docId, attachmentData, function (err, reply) {
if (err) {
console.log(err)
return
}
console.log(reply)
});
}
});
Theses are the docs I am pulling from:
https://github.com/aheckmann/gm
https://github.com/cloudhead/cradle
Is anyone doing this? Maybe doing it another way? I don't care whether I use
cradle or not just that I send the processed attachment to couch.
Jeff Charette | Principal
We Are Charette
web / identity / packaging
m 415.298.2707
w wearecharette.com
e [email protected]
On Apr 2, 2013, at 8:22 PM, Jeff Charette <[email protected]> wrote:
> This is a nodejs question concerning couchdb attachments. It seems too
> specific to post on stack overflow. I have 2 very long days into this so any
> help is deeply appreciated!
>
> I am trying to connect a write stream from graphicsmagic to a readstream in
> cradle in order to send a document I processed with graphics magic to
> couchdb.
>
> /* this makes the files, but loops infinitely */
>
> im(result.buffer, v.name)
>
> .resize(s.width, s.height)
>
> .autoOrient()
>
> .write("./temp/" + s.width + 'x' + s.height + v.name, function (err) { // <--
> this is the write stream
>
> if (!err) {
>
> var attachmentData = {
>
> name: s.width + 'x' + s.height + v.name,
>
> 'Content-Type': v.type,
>
> body: fs.readFileSync("./temp/" + s.width + 'x' + s.height +
> v.name) // <-- this is the read stream
>
> };
>
> db.saveAttachment(docId, attachmentData, function (err, reply) {
>
> if (err) {
>
> console.log(err)
>
> return
>
> }
>
> console.log(reply)
>
> });
>
> }
> });
>
> Theses are the docs I am pulling from:
>
> https://github.com/aheckmann/gm
> https://github.com/cloudhead/cradle
>
> Is anyone doing this? Maybe doing it another way? I don't care whether I
> use cradle or not just that I send the processed attachment to couch.
>
> Jeff Charette | Principal
> We Are Charette
> web / identity / packaging
>
> m 415.298.2707
> w wearecharette.com
> e [email protected]