gpt4 book ai didi

javascript - 获取从 node.js 中的帖子发送的图像

转载 作者:搜寻专家 更新时间:2023-11-01 00:00:28 25 4
gpt4 key购买 nike

我需要用python通过post发送图片,然后在node.js服务器端下载。

Python代码:

import requests
from PIL import Image
import json

url = 'http://127.0.0.1:8080/ay'
files = {'file': open('image.jpg', 'rb')}
r = requests.post(url, data = files)

Node.js 代码:

var app = express();
app.use(bodyparser.json({ limit: '50mb' }));
app.use(bodyparser.urlencoded({ limit: '50mb', extended: true }));

app.post('/ay', function(req, res) {
var base64Data = req.body.file
require("fs").writeFile("out.png", base64Data, 'base64', function(err) {
console.log(err);
});

res.send('done');
});

但我似乎无法在服务器上正确下载文件,所以我想知道 python 使用什么格式打开图像以及如何修复 node.js 代码以便它可以正确下载图像。

编辑:代码存在一些问题,我现在正在尝试使用 multer,但似乎无法正常工作。

Python代码:

import requests

url = 'http://127.0.0.1:8080/ay'
files = {'file': open('image.jpg', 'rb')}
r = requests.post(url, files = files)

Node.js 代码:

var express = require('express');
var multer = require('multer')
var upload = multer({ dest: 'uploads/' })
var app = express();

app.post('/ay', upload.single('avatar'), function (req, res, next) {
console.log(req.file)
res.send("done");
});

app.post('/ay', upload.array('photos', 12), function (req, res, next) {
console.log(req.files)
res.send("done");
});

我已经尝试了 upload.single 和 upload.array 但都不起作用。

最佳答案

所以我终于用 multer 弄明白了...错误地命名 key 是我无法正确使用 multer 的原因。

python :

import requests
url = 'http://127.0.0.1:8080/ay'
files = {'file': open('image.jpg', 'rb')}
r = requests.post(url, files = files)

Node .js:

var express = require('express');
var multer = require('multer')
var upload = multer({ dest: 'uploads/' })
var app = express();

app.post('/ay', upload.array('file', 12), function (req, res, next) {
console.log(req.files)
res.send("done");
});

关于javascript - 获取从 node.js 中的帖子发送的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35755333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com