小编Cal*_*cin的帖子

如何使用Spring MVC返回视频,以便可以使用html5 <video>标记进行导航?

如果我在Web服务器(Tomcat)中有一个文件并创建一个标签,我可以观看视频,暂停它,浏览它,并在完成后重新启动它.

但是如果我创建一个在请求时发送视频文件的REST接口,并将其URL添加到标签,我只能播放和暂停.没有倒带,没有快进,没有导航,没有.

那么,有没有办法解决这个问题?我在某处遗漏了什么吗?

视频文件与REST接口位于同一服务器中,REST接口仅检查会话并在找到应发送的视频后发送视频.

这些是我到目前为止尝试过的方法.它们都有效,但没有一个允许导航.

方法1,ResponseEntity:

/*
 * 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)

java rest video html5 spring

23
推荐指数
2
解决办法
2万
查看次数

我可以将派生表中的选择与 JPA 一起使用吗?

我有一个表“asset”,它与名为“asset_properties”的表具有 1 到 n 的关系,该表包含该资产的属性列表,并且与表“tags”具有多对多(使用中间表“asset_has_tag”)关系' 包含标签列表。

我需要获取具有一些特定标签和一些属性值的资产列表。

如果我需要具有某些标签或某些属性的资产,我可以简单地将以下 jpa 查询的两个结果添加到 java.util.Set 中。

我可以使用以下查询通过本机 SQL 获得我想要的内容。


本机 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)

JPA 查询:

String findByAssetAndTagValues =
"select distinct(a) from Asset a join a.Tags h where a.name like :assetname …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa

5
推荐指数
1
解决办法
2162
查看次数

标签 统计

java ×2

hibernate ×1

html5 ×1

jpa ×1

rest ×1

spring ×1

video ×1