dongyun51582 2015-02-19 07:03
浏览 63
已采纳

接受图片标题请求

I wrote a route function, that accept only image request. Look at the following code.

// Add image route paths
func addImage(path string, handler httpImageFunc, name ...string) {
    //log.Println("Add image")
    if len(name) > 0 {
        router.Handle(path, httpImageFunc(handler)).
            Methods("GET").
            Headers("Accept", "image/*").
            Name(name[0])
    } else {
        router.Handle(path, httpImageFunc(handler)).
            Methods("GET").
            Headers("Accept", "image/*")
    }

}

As you can see, the requests accept only with header ("Accept", "image/*"). But chrome browser send a request with header

Accept:image/webp,/;q=0.8

and firefox with

Accept:image/png,image/;q=0.8,/*;q=0.5

In this case, when firefox and chrome make an image request, it does not go through the router. What do I have to do, that the request would be get through? I am using gorilla mux as router.

  • 写回答

1条回答 默认 最新

  • duan0531 2015-05-07 22:25
    关注

    Use MatcherFunc and inspect the header yourself so you can match on "image/".

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 opencv图像处理,需要四个处理结果图
  • ¥15 无线移动边缘计算系统中的系统模型
  • ¥15 深度学习中的画图问题
  • ¥15 java报错:使用mybatis plus查询一个只返回一条数据的sql,却报错返回了1000多条
  • ¥15 Python报错怎么解决
  • ¥15 simulink如何调用DLL文件
  • ¥15 关于用pyqt6的项目开发该怎么把前段后端和业务层分离
  • ¥30 线性代数的问题,我真的忘了线代的知识了
  • ¥15 有谁能够把华为matebook e 高通骁龙850刷成安卓系统,或者安装安卓系统
  • ¥188 需要修改一个工具,懂得汇编的人来。