当前位置: 首页 > 面试题库 >

如何在其他路径下运行此图像代理?

海岳
2023-03-14
问题内容

我正在使用https://github.com/willnorris/imageproxy代表用户获取和调整图像大小。默认应用程序可以运行,但是我想将此应用程序与现有服务器集成,并将路径更改为“
/ proxy /”,因为“ /”将用于我的主应用程序。我也不想单独运行它,因为实际上我只需要几行。我有:

p := imageproxy.NewProxy(nil, nil)
p.SignatureKey = []byte("secret key")
p.Timeout = 10 * time.Second

router := mux.NewRouter().StrictSlash(true)
router.NewRoute().Name("proxy").Methods("GET").Path("/proxy/").Handler(p)

server := &http.Server{
    Addr:    "127.0.0.1:8000",
    Handler: router,
}

我收到每个图像的“ 404页面未找到”。更改为:

server := &http.Server{
    Addr:    "localhost:8000",
    Handler: p,
}

log.Fatal(server.ListenAndServe())

作品。是否可以更改路径?


问题答案:

在调用图像代理处理程序之前,使用http.StripPrefix从请求路径中删除“
/ proxy”:

router.NewRoute().Name("proxy").Methods("GET").PathPrefix("/proxy/").Handler(http.StripPrefix("/proxy", p))

另外,在“ /
proxy”下的所有路径上使用PathPrefix而不是Path进行匹配。



 类似资料:
  • 问题内容: 我试图找到给定的路径是否可能是使用java的另一个路径的子级。这两个路径可能不存在。 说是可能的孩子。 目前,我正在与 问题答案: 您还可以使用 java.nio.file.Path 轻松完成此操作。该 java.nio.file.Path.startsWith 方法似乎是处理所有可能的情况。 例: 输出 如果需要更高的可靠性,可以使用“ toRealPath”代替“ toAbsolu

  • 20.2.2 监视其他路径 您可能希望在改动类路径以外的文件时重启或重新加载应用程序。为此,请使用spring.devtools.restart.additional-paths属性来配置其他路径以监视改动。您可以使用前面提到的spring.devtools.restart.exclude属性来控制额外路径下的变化是否会引发全面重启或仅仅是一个实时重载。

  • null 当我在testng.xml文件中指定path时,Intellij会显示一个错误。它给了我创建类XXXX的选项。当我单击create class时,它给了我两个位置(src/main/java和src/test/java)。我已经在src/test/java下有了相应的测试类。为什么它不接受? 我试图在Mac中检查我的类路径,但没有太大成功。 任何帮助都将不胜感激。 还有一件事,我想做的是

  • 我将图像路径(来自图库的图像)存储在SQLite数据库中,现在加载到图像视图中。。。并使用此代码: 和错误: E/BitmapFactory:无法解码流:java.io.FileNotFoundException:/storage/emulated/0/DCIM/Camera/IMG_20161230_224205.jpg(权限被拒绝)

  • 问题内容: 我正在使用此代码来检测图像中的绿色。 问题在于此迭代确实很慢。 如何使其更快?如果使用的是numpy,如何以numpy的方式进行? 问题答案: 简单尝试一下:

  • 问题内容: 我的CSS文件在: 项目/网站/支持/样式/file.css 我的图片在: Project / Web / images / image.png 我想要这个图像在我的CSS文件中。 我努力了 : 但。我在页面中没有得到这张图片。 在CSS文件中指定图像文件路径的正确方法是什么? 问题答案: 您的CSS在这里:Project / Web / Support / Styles / file