【问题标题】:convert image path to http url将图像路径转换为 ​​http url
【发布时间】:2011-01-25 11:59:18
【问题描述】:

第三方 API 不考虑图像路径并且在图像中不显示任何内容,而是使用 http URL。

我正在创建一个网络服务和 我的要求是

将图片路径转换为 ​​http url..

例如代替http://office.microsoft.com/global/images/mypic.jpg

我想要

http://office.microsoft.com/global/images/default.aspx?assetid=ZA103873861033

谢谢大家

【问题讨论】:

  • ehmm 对我来说这两个看起来都像 URL 吗?您要解决的问题或问题又是什么?

标签: c# asp.net


【解决方案1】:

图像路径已经是 HTTP URL。 (只要有域名)

你不需要做任何事情。

【讨论】:

  • 好吧,我可能放错了..第 3 方 api 能够读取和 dsipaly 没有图像扩展名的 url....但是如果我给 soemthing.jpg 它不会读取。 ..我想将 .jpg 扩展名转换为 html 或 .aspx ,我想我们可以通过将它嵌入到 html 的 img src 标记中来做到这一点......但是如何做到这一点..我如何从我的 appcode 传递值。 cs文件到aspx页面,然后动态形成标签
  • @sajad:那么 API 出了点问题。这种限制没有合理的理由。您应该联系供应商并找出问题所在。
  • API 可能有问题..但是当我提供 url 时它确实有效..:).我必须适应 api 并尝试..nywys thnks
  • @sajad:API 要求的是图像还是 HTML 页面?
【解决方案2】:

查看您显示的两个路径都是纯 URL 你不需要任何处理..

当我检查您在上面给出的链接时,它看起来像以前的 URL 使 office.microsoft.com 创建 url 本身的图像并返回,而后者正在获取资源并返回图像。

所以在后一种情况下,您还需要知道要获取的图像的assetid。

【讨论】:

    【解决方案3】:

    如果您绝对需要非.jpg URL,您应该创建一个 ASHX 处理程序,该处理程序在查询字符串中获取文件名并调用 Response.TransmitFile 将文件名转发给客户端。

    您还将验证查询字符串中的路径不包含斜杠,否则您将创建一个安全漏洞。

    【讨论】:

      猜你喜欢
      • 2021-08-01
      • 2017-02-19
      • 2017-11-06
      • 1970-01-01
      • 1970-01-01
      • 2018-06-14
      • 2017-05-11
      • 2020-12-14
      • 2021-11-09
      相关资源
      最近更新 更多