r.binary(data) → binary
Encapsulate binary data within a query.
The type of data binary
accepts depends on the client language. In Java, it expects a parameter of byte[]
type (or ReQL queries that return binary data).
Binary objects returned to the client in Java will also be byte[]
types. This can be changed with the binary_format
optArg provided to run to return “raw” objects.
Only a limited subset of ReQL commands may be chained after binary
:
binary
objects to string
typesslice(10,20)
will return bytes 10–19)PTYPE<BINARY>
Example: Save an avatar image to a existing user record.
import java.nio.file.*;
Path path = Paths.get("./defaultAvatar.png");
byte[] avatarImage = Files.readAllBytes(path);
r.table("users").get(100).update(r.hashMap("avatar", avatarImage));
Example: Get the size of an existing avatar image.
r.table("users").get(100)("avatar").count().run(conn);
// Result:
14156
Read more details about RethinkDB’s binary object support: Storing binary objects.
Couldn't find what you were looking for?
Contribute: edit this page or open an issue