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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。