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

带有标题参数的img src路径

万俟宜修
2023-03-14
问题内容

我在jsp页面中有一个img标签,其中src路径要求传递标头参数来获取图像。我们如何实现呢?


问题答案:

首先,您需要发出一个设置头文件的ajax请求。然后,您需要使用一些HTML5
API将接收到的二进制数据转换为base64。最后,使用data:协议和base64数据设置映像src 。

var oReq = new XMLHttpRequest();
oReq.open("GET", "yourpage.jsp", true);
oReq.setRequestHeader("Your-Header-Here", "Value");
// use multiple setRequestHeader calls to set multiple values
oReq.responseType = "arraybuffer";
oReq.onload = function (oEvent) {
  var arrayBuffer = oReq.response; // Note: not oReq.responseText
  if (arrayBuffer) {
    var u8 = new Uint8Array(arrayBuffer);
    var b64encoded = btoa(String.fromCharCode.apply(null, u8));
    var mimetype="image/png"; // or whatever your image mime type is
    document.getElementById("yourimageidhere").src="data:"+mimetype+";base64,"+b64encoded;
  }
};
oReq.send(null);

资料来源:

https://developer.mozilla.org/zh-
CN/docs/Web/API/XMLHttpRequest/Sending_and_Receiving_Binary_Data



 类似资料:
  • 问题内容: 显然,以下代码不会按预期方式打印出任何内容。.我确信这与我尝试将项目列表放入中的事实有关。显然,这不仅仅是文本替换。 我怎么解决这个问题?谢谢 问题答案: 不幸的是,SQL参数不能以这种方式 解析 ,换句话说,后端不只是构建一个安全字符串来替换每个参数的值。相反,您必须动态构建参数列表: 然后添加每个参数: 如果在运行时之前还不知道这些参数,那么您当然可以在循环中添加这些参数: 如果您

  • 我有一个php脚本,它显示文件夹dir中的所有照片,我需要包含一个应用给定数据参数的html标记。php代码是: 我需要把它作为img src放入html标记中: 我试着用$img和use来代替echo“创建新的var,但这只给了我一个图像

  • 问题内容: 我在为RestTemplate苦苦挣扎。我需要将一些身份验证信息发布到其他Web服务。我可以发送请求并得到回复。但是根据响应,我的头参数未通过。(使用SOAPUI发送相同的请求可以正常工作) 这是我的代码: 谁能告诉我HttpEntity或HttpHeader怎么了? 谢谢。 解决了: 好的,终于可以了。 因为我也很难回答,所以对其他人可能有用: 问题答案: 您正在设置标头,指示要发布

  • 我在编码URL时遇到问题。我的url可能包含一个路径参数,其中可能包含斜杠“/”。我需要将此路径参数发送到外部API。这始终是加密编码的。但是我有问题编码'/'。除了'/'之外,其他一切都在编码。 示例: 在上述示例中,未编码的路径参数为: 当我对上述路径参数进行编码时,我希望url为: 但结果是: 输入: 预期产出: 我正在使用okHttp客户端创建请求。是否有任何库只对未编码的字符进行编码,而

  • 我刚刚开始创建我的第一个OpenAPI定义(2.0版),我一直被这个错误所困扰: 无效的OpenAPI文件。请修复模式错误:\n\"/参数/分类Param\":域:验证;关键字:oneOf;消息:实例与一个模式不完全匹配;匹配:0" 它只是一个类似于“/cat/count”的查询,它将返回一个整数,即有多少猫-“cat”是所需的路径参数。我的参数定义到底有什么问题?

  • 我在Springdoc生成的OpenAPI规范中得到了验证错误,并且无法在网上找到与Java代码格式相匹配的示例。 我试图用Springdoc为Spring Boot控制器生成OpenAPI规范。我有一个具有多个路径变量的路径映射,方法签名接受一个命令对象(命令对象是由这些路径变量自动构造的)。swagger-ui.html似乎或多或少地起作用了,但是生成的JSON/YAML规范似乎并不有效。 为