Re: how to insert stream into table using nodejs?
От | Adrian Klaver |
---|---|
Тема | Re: how to insert stream into table using nodejs? |
Дата | |
Msg-id | 562F7DFE.6010004@aklaver.com обсуждение исходный текст |
Ответ на | how to insert stream into table using nodejs? (Leonardo <sombriks@gmail.com>) |
Ответы |
Re: how to insert stream into table using nodejs?
|
Список | pgsql-general |
On 10/26/2015 03:28 PM, Leonardo wrote: > Hello all, > > i'm looking for a way to insert a file into a table using available > binding for nodejs. > > just for comparison, if i where using java on server the upload code > would be like this: > > protected void doPost(HttpServletRequest request, > HttpServletResponse response) throws ServletException, IOException { > cors(response); > LOG.info("POST started: " + request.getContentType()); > Collection<Part> parts = request.getParts(); > for (Part part : parts) { > long len = part.getSize(); > String name = part.getName(); > LOG.info("attepmt to upload " + name + " from " > + request.getRemoteAddr()); > if ("file".equals(name)) { > String mime = part.getContentType(); > try (InputStream in = part.getInputStream()) { > String q = "insert into media (mediamime,mediadata) values (?,?)"; > try (Connection con = ds.getConnection()) { > try (PreparedStatement ps = // > con.prepareStatement(q, Statement.RETURN_GENERATED_KEYS)) { > ps.setString(1, mime); > ps.setBinaryStream(2, in, len); > ps.executeUpdate(); > try (ResultSet rs = ps.getGeneratedKeys()) { > if (rs.next()){ > String m = ""+rs.getInt(1); > LOG.info("new media: "+m); > response.getWriter().write(m); > } > } > } > } catch (Exception e) { > LOG.severe(e.getMessage()); > e.printStackTrace(); > response.setStatus(500); > response.getWriter().write(e.toString()); > } > } > } > } > } > > Attention for ps.setBinaryStream(2, in, len); part. > > Im' looking for a equivalent to this using pg, knex, anything capable of > this in the nodejs ecossytem. I do not use nodejs, but I did find this: http://stackoverflow.com/questions/13124711/storing-a-file-in-postgres-using-node-postgres > > Thanks in advance. -- Adrian Klaver adrian.klaver@aklaver.com
В списке pgsql-general по дате отправления: