我正在尝试让 AWS API Gateway 使用图像进行响应。我的无服务器 Lambda 代码如下
const express = require('express');
const serverless = require('serverless-http');
const bodyParser = require('body-parser');
const request = require('request');
const fetch = require('node-fetch')
var Jimp = require('jimp');
const app = express()
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: true }))
app.get('/image/:id', async(req, res) => {
const id = req.params.id;
var imgUrl = 'https://developer.salesforce.com/forums/profilephoto/729F00000005O41/T';
let options = {};
const image = await Jimp.read(imgUrl);
image.getBuffer(Jimp.MIME_JPEG, (err, buffer) => {
res.set('content-type', 'image/jpeg');
res.send(buffer.toString('base64'));
});
});
// wrap express app instance with serverless http …Run Code Online (Sandbox Code Playgroud) amazon-web-services node.js serverless-framework aws-serverless
这就是阵列的出现方式
array(3) { [0]=> string(3) "174" [1]=> object(SimpleXMLElement)#5 (1) { [0]=> string(2) "41" } [2]=> object(SimpleXMLElement)#4 (1) { [0]=> string(2) "21" } }
Run Code Online (Sandbox Code Playgroud)
我在这里使用此代码生成数组.
while($row = mysql_fetch_assoc($results)){
$values[] = $row['id'];
$dom = simplexml_load_file('../data/'.$row['id'].'.xml');
foreach($dom->children() as $child)
{
$values[] = $child->views;
}
}
var_dump($values);
Run Code Online (Sandbox Code Playgroud)
xml文件如下所示
<?xml version="1.0"?>
<website site_id="174" user_id="26">
<view day="23" month="10" year="11">
<views>31</views>
</view>
<view day="23" month="12" year="11">
<views>21</views>
</view>
</website>
Run Code Online (Sandbox Code Playgroud)
我需要将Views的值放到数组中,但是我一直在数组中获取这些烦人的 对象(SimpleXMLElement)#5.也是这个字符串(3).我该如何摆脱这些.谢谢