# image-uploader **Repository Path**: sugarjl/image-uploader ## Basic Information - **Project Name**: image-uploader - **Description**: 简易的动态图片上传/加载,如微信群二维码场景 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-11 - **Last Updated**: 2025-05-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 动态图片上传

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

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

体验地址:https://imageupload.test.sugarat.top * https://image-uploader.sugarat.top/images/sugar/theme.png * https://image-uploader.sugarat.top/images/sugar/network.png 秘钥:`testpwd`,`test02` (不定期清理测试上传的图片) *可在上传时修改图片名,以覆盖过期图片* ## 本地 ### 开发预览 ```sh npm install npm run dev ``` 默认秘钥`testpwd` ### 构建预览 ```sh npm install npm run build # 将默认读取 .env 中配置的秘钥 npm run preview # 或者 手动通过环境变量指定秘钥启动 SECRET_ACCOUNT_USER1=testpwd node .output/server/index.mjs ``` ## 部署 ### docker ```sh docker run -d \ --name image-uploader \ -p 3000:3000 \ -v $(pwd)/data:/app/data \ -e NODE_ENV=production \ -e HOST=0.0.0.0 \ -e PORT=3000 \ -e SECRET_ACCOUNT_USER1=your-secret-key-here \ --restart unless-stopped \ sugarjl/image-uploader ``` 通过修改`SECRET_ACCOUNT_XXX`的值来设置秘钥 比如 ```sh -e SECRET_ACCOUNT_HELLO=a123456 \ ``` ### pm2 ```sh # 拉代码 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_`开头的环境变量即视为秘钥的账户名 ```sh SECRET_ACCOUNT_USER1=testpwd SECRET_ACCOUNT_SUGAR=test02 ``` 秘钥值可以通过 node 脚本随机自动生成☺️ ```js Math.random().toString(36).slice(2) ``` ### 2 启动端口 通过环境变量 `PORT` 控制 ```sh PORT=3000 ```