如果我在Web服务器(Tomcat)中有一个文件并创建一个标签,我可以观看视频,暂停它,浏览它,并在完成后重新启动它.
但是如果我创建一个在请求时发送视频文件的REST接口,并将其URL添加到标签,我只能播放和暂停.没有倒带,没有快进,没有导航,没有.
那么,有没有办法解决这个问题?我在某处遗漏了什么吗?
视频文件与REST接口位于同一服务器中,REST接口仅检查会话并在找到应发送的视频后发送视频.
这些是我到目前为止尝试过的方法.它们都有效,但没有一个允许导航.
/*
* This will actually load the whole video file in a byte array in memory,
* so it's not recommended.
*/
@RequestMapping(value = "/{id}/preview", method = RequestMethod.GET)
@ResponseBody public ResponseEntity<byte[]> getPreview1(@PathVariable("id") String id, HttpServletResponse response) {
ResponseEntity<byte[]> result = null;
try {
String path = repositoryService.findVideoLocationById(id);
Path path = Paths.get(pathString);
byte[] image = Files.readAllBytes(path);
response.setStatus(HttpStatus.OK.value());
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
headers.setContentLength(image.length);
result = new ResponseEntity<byte[]>(image, headers, HttpStatus.OK);
} catch …Run Code Online (Sandbox Code Playgroud) 我有一个表“asset”,它与名为“asset_properties”的表具有 1 到 n 的关系,该表包含该资产的属性列表,并且与表“tags”具有多对多(使用中间表“asset_has_tag”)关系' 包含标签列表。
我需要获取具有一些特定标签和一些属性值的资产列表。
如果我需要具有某些标签或某些属性的资产,我可以简单地将以下 jpa 查询的两个结果添加到 java.util.Set 中。
我可以使用以下查询通过本机 SQL 获得我想要的内容。
SELECT a.*
FROM (SELECT ap.*
FROM asset ap JOIN asset_property p
WHERE p.value LIKE "%asd%" OR ap.name LIKE "%asd%" OR ap.description LIKE "%asd%"
) a
JOIN asset_has_tag r, tag h
WHERE a.uuid = r.asset_id AND h.uuid=r.tag_id AND h.category IN ("asd", "qwe", "zxc")
GROUP BY a.uuid
Run Code Online (Sandbox Code Playgroud)
String findByAssetAndTagValues =
"select distinct(a) from Asset a join a.Tags h where a.name like :assetname …Run Code Online (Sandbox Code Playgroud)