美文网首页
解决OSS图片 canvas 跨域无法操作问题。

解决OSS图片 canvas 跨域无法操作问题。

作者: 大继 | 来源:发表于2019-09-30 13:52 被阅读0次

oss 本地话代理

@ApiOperation(value = "媒体代理")
    @GetMapping(value = {"/plaza/medium/{id}/location"})
    @ResponseBody
    public void findById(@PathVariable String id, HttpServletRequest request,HttpServletResponse httpServletResponse) throws IOException {

        Media media = mediaService.findById(id);
//        httpServletResponse
        httpServletResponse.setContentType(media.getContentType());//这个很重要

        URL url = new URL(oss + media.getUri());
        URLConnection con = url.openConnection();
        InputStream inputStream = con.getInputStream();
        byte[] b = new byte[1024];

        int len = 0;
        while (true) {
            len = inputStream.read(b);
            if (len == -1) {
                break;
            }
            httpServletResponse.getOutputStream().write(b,0,len);

        }

        inputStream.close();

        httpServletResponse.getOutputStream().flush();

    }

测试结果

image.png

相关文章

网友评论

      本文标题:解决OSS图片 canvas 跨域无法操作问题。

      本文链接:https://www.haomeiwen.com/subject/zewcpctx.html