const fetch = require('node-fetch');
const fs = require('fs');
const path = require('path');
const FormData = require('form-data');
const { log } = require('console');

const uploadUrl = 'XXX';//替换你图床的API地址
const token = 'xxx';//替换为你的token

async function uploadImage(filePath) {
    const formData = new FormData();
    formData.append('image', fs.createReadStream(filePath));
    formData.append('token', token);

    try {
        const response = await fetch(uploadUrl, {
            method: 'POST',
            body: formData
        });

        const result = await response.json();
        if (result) {
            console.log(result.url);
        } else {
            console.error('Upload failed:', result);
        }
    } catch (error) {
        console.error('Error:', error);
    }
}
// 删除本地保存文件的函数,可以不写
function deleteFile(filePath) {
    fs.unlink(filePath, (err) => {
        if (err) {
            console.error(`删除文件时出错: ${err.message}`);
            return;
        }
        console.log(`文件 ${filePath} 已成功删除。`);
    });
}
const filePath = process.argv[2];
const normalizedPath = path.normalize(filePath);
if (filePath) {
    uploadImage(filePath);
    deleteFile(normalizedPath);
} else {
    console.error('Please provide a file path');
}

详细见原文链接:https://juejin.cn/post/7374808297185280054


安静的脸盆
1 声望0 粉丝