You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Image4io NodeJS版文档过时,如何正确实现图片上传功能?

Image4io 最新版NodeJS SDK图片上传实现方案

适配版本

v2.0.0及以上官方正式版

已知旧文档问题修正

  • 旧文档提到的Models对象已完全废弃,无需额外导入相关依赖
  • 旧文档中的request.Add方法已移除,无需再构造上传请求对象调用该方法
  • 所有SDK方法均为异步Promise实现,需通过await或.then()获取返回结果

完整可运行代码示例

// 导入依赖
const Image4io = require('image4io-nodejs');
const path = require('path');

// 初始化客户端
const client = new Image4io('你的API_KEY', '你的API_SECRET');

// 上传方法
async function uploadSingleImage() {
  // 构造上传文件数组,支持批量上传多个文件
  const uploadFileList = [
    // UploadFile构造参数依次为:本地文件绝对路径、云端存储文件名、原文件名称(可选)
    new Image4io.UploadFile(
      path.join(__dirname, './local-image.jpg'),
      'cloud-save-name.jpg',
      'local-origin-name.jpg'
    )
  ];

  // 调用上传接口
  // 参数依次为:云端目标存储路径、是否覆盖同名文件、是否开启公共访问、上传文件数组
  const uploadResult = await client.UploadImage(
    '/target-folder',
    true,
    true,
    uploadFileList
  );

  // 打印上传结果,可从Files字段获取云端访问链接
  console.log('上传成功:', uploadResult.Files[0].Path);
}

uploadSingleImage().catch(err => console.error('上传出错:', err));

补充场景说明

  • 如果需要上传内存中的Buffer格式图片,可使用静态方法构造上传文件:Image4io.UploadFile.fromBuffer(图片Buffer, 云端存储文件名, 原文件名)
  • 批量上传只需在uploadFileList中添加多个UploadFile实例即可

内容的提问来源于stack exchange,提问作者Carter

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 16:39:00