简体中文
当图像生成完成时,系统将向此URL发送POST请求
callBackUrl
{ "code": 200, "msg": "success", "data": { "taskId": "mj_task_12345", "promptJson": "{\"prompt\":\"a beautiful landscape\",\"model\":\"midjourney\"}", "resultUrls": [ "https://example.com/mj_result1.png", "https://example.com/mj_result2.png", "https://example.com/mj_result3.png", "https://example.com/mj_result4.png" ] } }
const express = require('express'); const app = express(); app.use(express.json()); app.post('/mj-image-callback', (req, res) => { const { code, msg, data } = req.body; console.log('收到Midjourney图片生成回调:', { taskId: data.taskId, status: code, message: msg }); if (code === 200) { // 任务成功完成 console.log('Midjourney图片生成完成'); // 解析原始请求参数 try { const promptData = JSON.parse(data.promptJson); console.log('原始提示词:', promptData.prompt); } catch (e) { console.log('解析promptJson失败:', e); } // 处理生成的图片 const resultUrls = data.resultUrls || []; console.log(`共生成 ${resultUrls.length} 张图片:`); resultUrls.forEach((url, index) => { console.log(`图片 ${index + 1}: ${url}`); }); // 下载和保存图片 // 可以在这里添加图片下载逻辑 } else { // 任务失败 console.log('Midjourney图片生成失败:', msg); // 处理失败情况... } // 返回200状态码确认收到回调 res.status(200).json({ status: 'received' }); }); app.listen(3000, () => { console.log('回调服务器运行在端口3000'); });
网络连接问题
服务器响应问题
内容格式问题
图片处理问题