Skip to content

ATQQ/image-uploader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

动态图片上传

适用于群微信群二维码等需要动态更新链接图片内容的场景

基于 Nuxt 借助 Bolt生成的第一版后微调(AI NB)

体验地址:https://imageupload.test.sugarat.top

秘钥:testpwdtest02 (不定期清理测试上传的图片)

可在上传时修改图片名,以覆盖过期图片

查看更新日志

特性

  1. 多账户支持
  2. 页面支持中英文切换
  3. 图片上传后可自定义图片名
  4. 支持直接覆盖上传

本地

开发预览

npm install

npm run dev

默认秘钥testpwd

构建预览

npm install

npm run build

# 将默认读取 .env 中配置的秘钥
npm run preview

# 或者 手动通过环境变量指定秘钥启动
SECRET_ACCOUNT_USER1=testpwd node .output/server/index.mjs

部署

docker

docker run -d \
  --name image-uploader \
  -p 3000:3000 \
  -v $(pwd)/data:/app/data \
  -e SECRET_ACCOUNT_USER1=your-secret-key-here \
  --restart unless-stopped \
  sugarjl/image-uploader

通过修改SECRET_ACCOUNT_XXX的值来设置秘钥 比如

  -e SECRET_ACCOUNT_HELLO=a123456 \
  -e SECRET_ACCOUNT_USER2=a123456 \

可同时设置多个账户秘钥

pm2

# 拉代码
git clone https://github.com/ATQQ/image-uploader.git

# Gitee 地址(Github 访问不通畅)
git clone https://gitee.com/sugarjl/image-uploader.git

cd image-uploader

# 装依赖
npm install
# 构建
npm run build

# 启动
# 在 ecosystem.config.cjs env中添加或修改秘钥
pm2 start ecosystem.config.cjs
# 或者 启动时通过环境变量指定秘钥
SECRET_ACCOUNT_USER1=test pm2 start ecosystem.config.cjs

FAQ

1 秘钥说明

SECRET_ACCOUNT_开头的环境变量即视为秘钥的账户名

SECRET_ACCOUNT_USER1=testpwd
SECRET_ACCOUNT_SUGAR=test02

秘钥值可以通过 node 脚本随机自动生成☺️

Math.random().toString(36).slice(2)

2 启动端口

通过环境变量 PORT 控制

PORT=3000

About

简易的动态图片上传/加载,如微信群二维码场景

Topics

Resources

License

Stars

Watchers

Forks