Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image AWS Lambda GO和图像响应中断_Image_Amazon Web Services_Go_Aws Lambda - Fatal编程技术网

Image AWS Lambda GO和图像响应中断

Image AWS Lambda GO和图像响应中断,image,amazon-web-services,go,aws-lambda,Image,Amazon Web Services,Go,Aws Lambda,目前,我正试图通过S3后端的GoLambda函数代理图像。 基本上,我从S3中以[]字节的形式检索图像,并尝试将其作为image/png传递给浏览器 imgData:=repository.GetBinary(cType、cId、uuid) b64img:=base64.StdEncoding.EncodeToString(imgData) return events.APIGatewayProxyResponse{ 状态代码:http.StatusOK, 正文:b64img, IsBase64

目前,我正试图通过S3后端的GoLambda函数代理图像。 基本上,我从S3中以[]字节的形式检索图像,并尝试将其作为image/png传递给浏览器

imgData:=repository.GetBinary(cType、cId、uuid)
b64img:=base64.StdEncoding.EncodeToString(imgData)
return events.APIGatewayProxyResponse{
状态代码:http.StatusOK,
正文:b64img,
IsBase64Encoded:true,
标题:映射[字符串]字符串{
“内容类型”:“图像/png”,
},
},零
我试过用base64编码,也试过不用。图像将不会被渲染

当我在没有lambda作为go服务器的情况下运行时,它工作得很好


lib.Init()
//在此处禁用验证
lib.App.ValidateHeader=false
b:=repository.GetBinary(cType、cId、uuid)
w、 Header().Set(“内容类型”、“文本/普通”)
img:=字节。新读取器(b)
w、 Header().Set(“内容类型”、“图像/png”)
w、 WriteHeader(http.StatusOK)
io.副本(w,img)

我不知道我做错了什么

错误是什么?您是否为rest API启用了二进制支持@hephalump问题是图像不可见。内容类型是正确的,但数据是不正确的broken@Ngenator是的,设置好了。但是API是一个lambda_代理。。。。在请求集成中不能说passthrough客户端请求还需要包含一个
Accept
头,该头与您添加到API中的二进制内容类型之一相匹配错误是什么?您是否为rest API启用了二进制支持@hephalump问题是图像不可见。内容类型是正确的,但数据是不正确的broken@Ngenator是的,设置好了。但是API是一个lambda_代理。。。。在请求集成中不能说passthrough客户端请求还需要包含与添加到API的二进制内容类型之一匹配的
Accept