{"id":20055004,"url":"https://github.com/kuingsmile/pichoro","last_synced_at":"2025-05-15T10:05:39.940Z","repository":{"id":60719804,"uuid":"544369464","full_name":"Kuingsmile/PicHoro","owner":"Kuingsmile","description":"一款手机端云存储平台/图床管理和文件上传/下载工具，支持直接管理Webdav，Alist，SSH/SFTP，云服务器，兼容S3 API的平台，腾讯COS，阿里OSS，七牛云，又拍云，兰空图床，Imgur，SM.MS和github","archived":false,"fork":false,"pushed_at":"2025-04-08T08:06:59.000Z","size":46173,"stargazers_count":842,"open_issues_count":4,"forks_count":40,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-04-10T06:39:16.235Z","etag":null,"topics":["alist","aliyun-oss","android","flutter","github","imgur","lsky-pro","picgo","qiniu","sftp","smms","ssh","tencent-cos","upyun","webdav"],"latest_commit_sha":null,"homepage":"https://pichoro.horosama.com","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Kuingsmile.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"supported_format.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-02T09:57:06.000Z","updated_at":"2025-04-09T01:56:14.000Z","dependencies_parsed_at":"2024-01-24T16:48:47.817Z","dependency_job_id":"6e808274-e8f3-4a35-8ad9-d19715ea47b1","html_url":"https://github.com/Kuingsmile/PicHoro","commit_stats":null,"previous_names":[],"tags_count":48,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kuingsmile%2FPicHoro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kuingsmile%2FPicHoro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kuingsmile%2FPicHoro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kuingsmile%2FPicHoro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kuingsmile","download_url":"https://codeload.github.com/Kuingsmile/PicHoro/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254319718,"owners_count":22051072,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alist","aliyun-oss","android","flutter","github","imgur","lsky-pro","picgo","qiniu","sftp","smms","ssh","tencent-cos","upyun","webdav"],"created_at":"2024-11-13T12:45:21.159Z","updated_at":"2025-05-15T10:05:34.918Z","avatar_url":"https://github.com/Kuingsmile.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\r\n  \u003cimg src=\"https://github.com/user-attachments/assets/8593a0f0-89c5-467c-a88c-fa6f50cf067f\" alt=\"PicHoro Logo\"\u003e\r\n  \u003ch1\u003ePicHoro\u003c/h1\u003e\r\n  \u003ca href=\"https://github.com/Kuingsmile/PicHoro/releases/latest\"\u003e\r\n    \u003cimg src=\"https://img.shields.io/github/release/Kuingsmile/PicHoro.svg?style=flat-square\" alt=\"Release Version\"\u003e\r\n  \u003c/a\u003e\r\n\u003c/div\u003e\r\n\r\n## 简介\r\n\r\nPicHoro 是一款基于 Flutter 的手机端云存储平台/图床管理和文件上传/下载工具，最新版本 **V3.0.0**。\r\n\r\n- 与 PicGo/PicList 配置互通，可直接扫码导入\r\n- 支持云存储/图床/云服务器平台和网盘管理（通过 [Alist](https://alist.nn.ci/zh/)）\r\n- 提供文件上传、下载管理及多格式链接分享功能\r\n\r\n支持多种图片/PDF/文本文件/音视频的在线预览和播放，具体支持的格式请查看[支持的格式列表](https://github.com/Kuingsmile/PicHoro/blob/main/supported_format.md)。\r\n\r\n\u003e **桌面端推荐**：如果您需要桌面端图床管理，推荐使用 [PicList](https://github.com/Kuingsmile/PicList)\r\n\r\n📘 [项目介绍和配置手册](https://pichoro.horosama.com)\r\n\r\n## 支持的图床/存储平台\r\n\r\n- [x] 兰空图床V2\r\n- [x] SM.MS\r\n- [x] Github\r\n- [x] Imgur\r\n- [x] 七牛云存储\r\n- [x] 腾讯云COS V5\r\n- [x] 阿里云OSS\r\n- [x] 又拍云存储\r\n- [x] FTP-SSH/SFTP\r\n- [x] 兼容S3 API接口的平台\r\n- [x] Alist V3\r\n- [x] WebDav\r\n\r\n## 特色功能\r\n\r\n### 核心特性\r\n\r\n- **云存储/图床管理** - 新建/删除/修改存储桶，创建/删除目录和文件，上传和下载文件和照片等\r\n- **网盘管理** - 通过 Alist V3 或 WebDav 管理多种网盘\r\n- **图片压缩** - 支持压缩为 webp/jpg/png 格式\r\n- **多格式文件预览** - 包括图片/PDF/文本文件/音视频等\r\n- **SSH/SFTP支持** - 可视化管理文件，内置 SSH 终端可直接管理云服务器\r\n- **PicGo兼容性** - 支持扫描二维码将 PicGo(v2.3.0-beta.2 以上版本)配置文件直接导入 PicHoro\r\n\r\n### 其他功能\r\n\r\n- 每种图床最多支持 26 个备用配置，可快速切换\r\n- 连续上传模式，相机拍照后自动上传并返回拍照页面\r\n- 支持导入剪贴板中的网络图片链接，换行符分割可批量导入\r\n- 上传图片后自动复制链接到剪贴板\r\n- 自定义复制到剪贴板的链接格式，占位符与 PicGo 一致\r\n- 多种文件重命名方式（时间戳、随机字符串和自定义重命名）\r\n- 相册分图床显示，支持多选管理，复制多张图片链接或删除\r\n- 支持导出配置至剪贴板（与 PicGo 配置文件格式相同）\r\n- 查看和导出软件日志，快捷查找问题和报告 bug\r\n\r\n## 文件预览支持\r\n\r\n| 平台   | 图片  |  PDF  | 文本文件 |\r\n| ------ | :---: | :---: | :------: |\r\n| Alist  |   ✅   |   ✅   |    ✅     |\r\n| 阿里云 |   ✅   |   ✅   |    ✅     |\r\n| S3     |   ✅   |   ✅   |    ✅     |\r\n| 腾讯云 |   ✅   |   ✅   |    ✅     |\r\n| 又拍云 |   ✅   |   ✅   |    ✅     |\r\n| 七牛云 |   ✅   |   ✅   |    ✅     |\r\n| WebDav |   ✅   |   ✅   |    ✅     |\r\n| FTP    |   ✅   |   ❌   |    ✅     |\r\n| Github |   ✅   |   ❌   |    ✅     |\r\n| Imgur  |   ✅   |   ❌   |    ❌     |\r\n| 兰空   |   ✅   |   ❌   |    ❌     |\r\n| SM.MS  |   ✅   |   ❌   |    ❌     |\r\n\r\n## 下载\r\n\r\n### 安卓\r\n\r\n- **Github 下载**: [Github release](https://github.com/Kuingsmile/PicHoro/releases)\r\n- **官网下载**: [最新版本 V3.0.0](https://pichoro.msq.pub/PicHoro_V2.4.0.apk)\r\n\r\n### iOS\r\n\r\n目前暂无 iOS 版本。如果您有兴趣帮助开发 iOS 版本，请联系我们提供技术支持。\r\n\r\n## 应用展示\r\n\r\n\u003ctable rules=\"none\"\u003e\r\n  \u003ctr\u003e\r\n    \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/567296e9-3408-498c-b4b8-9e5d3bf0a78a\" width=\"200\" height=\"400\" alt=\"主页面\"/\u003e\u003c/td\u003e\r\n    \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/601ac48d-3895-460e-ba3c-b8aa70b58870\" width=\"200\" height=\"400\" alt=\"相册页面\"/\u003e\u003c/td\u003e\r\n    \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/d103a07f-8cec-465b-8c71-162fcbcd83c4\" width=\"200\" height=\"400\" alt=\"文件管理\"/\u003e\u003c/td\u003e\r\n  \u003c/tr\u003e\r\n   \u003ctr\u003e\r\n    \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/32f65a09-de1b-4038-817c-15a215d60da0\" width=\"200\" height=\"400\" alt=\"设置页面\"/\u003e\u003c/td\u003e\r\n    \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/f9f0c1f5-f49c-4337-9ccd-34a6e91d1217\" width=\"200\" height=\"400\" alt=\"图床配置\"/\u003e\u003c/td\u003e\r\n    \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/4f424b59-c40f-4fbc-8abc-fddd0fd809f0\" width=\"200\" height=\"400\" alt=\"通用设置\"/\u003e\u003c/td\u003e\r\n  \u003c/tr\u003e\r\n   \u003ctr\u003e\r\n    \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/167aecbc-a74d-4d10-bd43-e43af7d9d24d\" width=\"200\" height=\"400\" alt=\"管理页面\"/\u003e\u003c/td\u003e\r\n    \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/053ba6e7-2762-4822-8a17-d7fd23964a1e\" width=\"200\" height=\"400\" alt=\"文件列表\"/\u003e\u003c/td\u003e\r\n    \u003ctd\u003e\u003cimg src=\"https://github.com/user-attachments/assets/9638734e-3488-4667-8f9c-9320f99fc033\" width=\"200\" height=\"400\" alt=\"上传下载\"/\u003e\u003c/td\u003e\r\n  \u003c/tr\u003e\r\n\u003c/table\u003e\r\n\r\n## 最近更新\r\n\r\n详细更新日志请查看[更新日志](https://github.com/Kuingsmile/PicHoro/blob/main/Version_update_log.md)\r\n\r\n## 开发与交流\r\n\r\n- **开发进度**: 查看 [Projects](https://github.com/Kuingsmile/PicHoro/projects)\r\n- **讨论交流**: 加入 [Github 讨论区](https://github.com/Kuingsmile/PicHoro/discussions)\r\n- **问题反馈**: 在 [Github Issues](https://github.com/Kuingsmile/PicHoro/issues) 提出\r\n\r\n**Telegram 交流群:**\r\n\r\n![Telegram Group](https://pichoro.msq.pub/wechat.png)\r\n\r\n## 开发说明\r\n\r\n### 软件修改步骤\r\n\r\n1. 准备环境: 安装 Android Studio、Android SDK 21+ 和 Flutter 3.27\r\n2. 克隆仓库: `git clone https://github.com/Kuingsmile/PicHoro.git`\r\n3. Windows 用户推荐使用 VSCode 编辑和调试代码\r\n\r\n### 图床修改说明\r\n\r\n兰空图床相册 ID 参数生效条件:\r\n\r\n1. 基于付费企业版兰空图床搭建\r\n2. 开源免费版需修改源代码文件 `/app/Services/ImageService.php`:\r\n\r\n```php\r\n// 原代码\r\nif ($albumId = $user-\u003econfigs-\u003eget(UserConfigKey::DefaultAlbum)) {\r\n    if ($user-\u003ealbums()-\u003ewhere('id', $albumId)-\u003eexists()) {\r\n        $image-\u003ealbum_id = $albumId;\r\n    }\r\n}\r\n\r\n// 修改后\r\nif ($request-\u003ehas('album_id')) {\r\n    $image-\u003ealbum_id = $request-\u003einput('album_id');\r\n} else {\r\n    if ($albumId = $user-\u003econfigs-\u003eget(UserConfigKey::DefaultAlbum)) {\r\n        if ($user-\u003ealbums()-\u003ewhere('id', $albumId)-\u003eexists()) {\r\n            $image-\u003ealbum_id = $albumId;\r\n        }\r\n    }\r\n}\r\n```\r\n\r\n### 软件打包\r\n\r\n使用以下命令构建:\r\n\r\n```bash\r\nflutter build apk --release\r\n```\r\n\r\n构建成功后，在 `build\\app\\outputs\\flutter-apk\\release` 生成 `app-release.apk` 文件。\r\n\r\n\u003e **注意**: 请设置 `minifyEnabled false` 和 `shrinkResources false`，否则打包后可能闪退。\r\n\r\n## License\r\n\r\n[MIT](https://opensource.org/licenses/MIT)\r\n\r\nCopyright (c) 2022-present, Kuingsmile\r\n\r\n## Github Star 趋势\r\n\r\n[![Stargazers over time](https://starchart.cc/Kuingsmile/PicHoro.svg)](https://starchart.cc/Kuingsmile/PicHoro)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkuingsmile%2Fpichoro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkuingsmile%2Fpichoro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkuingsmile%2Fpichoro/lists"}