Giter Site home page Giter Site logo

kuingsmile / pichoro Goto Github PK

View Code? Open in Web Editor NEW
620.0 8.0 30.0 44.55 MB

一款手机端云存储平台/图床管理和文件上传/下载工具,支持直接管理Webdav,Alist,SSH/SFTP,云服务器,兼容S3 API的平台,腾讯COS,阿里OSS,七牛云,又拍云,兰空图床,Imgur,SM.MS和github

Home Page: https://pichoro.horosama.com

License: MIT License

Dart 99.76% Kotlin 0.01% Shell 0.02% Objective-C 0.22%
flutter picgo android aliyun-oss github imgur qiniu smms tencent-cos upyun

pichoro's Introduction

PicHoro

  一款基于flutter的手机端云存储平台/图床管理和文件上传/下载工具,最新版本V2.2.4,与PicGo配置互通,可直接扫码导入,主要功能包括云存储/图床/云服务器平台,以及网盘管理(通过Alist),文件上传和下载管理,以及各种格式的链接分享。

  支持多种图片/PDF/文本文件/音视频的在线预览和播放,具体支持的格式请查看支持的格式列表

桌面端如果也希望进行图床管理,推荐使用我的另一个项目 PicListhttps://github.com/Kuingsmile/PicList

  项目介绍和配置手册网址:

  https://pichoro.horosama.com

  目前已支持如下图床:

  • 兰空图床V2 (上传/相册-V1.00,文件管理-V1.87)
  • SM.MS (上传/相册-V1.41,文件管理-V1.81)
  • Github (上传/相册-V1.55,文件管理-V1.89)
  • Imgur (上传/相册-V1.60,文件管理-V1.90)
  • 七牛云存储 (上传/相册-V1.65,文件管理-V1.86)
  • 腾讯云COS V5 (上传/相册-V1.70,文件管理-V1.80)
  • 阿里云OSS (上传/相册-V1.75,文件管理-V1.84)
  • 又拍云存储 (上传/相册-V1.75,文件管理-V1.85)
  • FTP-SSH/SFTP (上传/相册-V1.90,文件管理-V1.90)
  • 兼容S3 API接口的平台 (上传/相册-V1.91,文件管理-V1.91)
  • Alist V3 (上传/相册-V1.96,文件管理-V1.96)
  • WebDav (上传/相册-V1.97,文件管理-V1.97)

特色功能

  • 支持直接管理云存储/图床,包括新建/删除/修改存储桶,创建/删除目录和文件,上传和下载文件和照片等
  • 可通过Alist V3或WebDav管理多种网盘
  • 支持图片压缩功能,可压缩为webp/jpg/png格式
  • 支持预览多种格式的文件,包括图片/PDF/文本文件/音视频等
  • 支持SSH/SFTP,可视化管理文件,内置SSH终端可直接管理云服务器
  • 支持扫描二维码将PicGo(v2.3.0-beta.2以上版本)配置文件直接导入PicHoro
  • 每种图床支持保存最多26个备用配置,可快速切换备用配置为主配置
  • 连续上传模式,相机拍照后自动上传然后返回拍照页面,可连续拍照上传
  • 可导入剪贴板中的网络图片链接,同时使用换行符分割多个链接可批量导入
  • 上传图片后自动复制链接到剪贴板,多图上传时全部复制
  • 支持自定义复制到剪贴板的链接格式,占位符与Picgo一致
  • 上传时可对文件重命名,目前有时间戳,随机字符串和自定义重命名三种方式,自定义重命名可使用多种占位符,如uuid,时间戳,md5等
  • 相册分图床显示,支持多选管理,复制多张图片链接或删除
  • 支持将PicHoro的配置导出至剪贴板,导出格式与PicGo配置文件相同,可直接导入PicGo
  • 可查看和导出软件日志,快捷查找问题和报告bug

文件预览支持

平台 图片 PDF 文本文件 视频
Alist
阿里云
S3
腾讯云
又拍云
七牛云
WebDav
FTP
Github
Imgur
兰空
SM.MS

下载

安卓

Github下载地址 Github release

我的个人网站提供的最新版本下载地址 https://pichoro.msq.pub/PicHoro_V2.2.4.apk

IOS

由于个人没有Mac和开发者账号,暂时无法提供IOS版本,如果有人愿意帮忙开发IOS版本,可以联系我,我会提供相关的技术支持。

应用截图

7ddc751ff2b354b4e9ab7729946ec7aa.mp4

最近更新

  详细更新日志请查看更新日志

2024-02-21 V2.2.4

  • 新增:七牛云新增 亚太-河内区域支持
  • 新增:优化了github用户名的判断逻辑
  • 修复:修复了七牛云检查配置时,即使配置正确也会提示错误的问题

2023-11-25 V2.2.3

  • 新增: 现在支持为alist设置网址拼接路径
  • 新增: 现在支持从文件管理器分享图片快速启动PicHoro
  • 修复: 修复了兰空图床配置项相册id没有正常生效的问题
  • 修复了视频无法预览播放的问题

开发交流

开发进度可以查看 Projects,会同步更新开发进度。

欢迎加入 Github讨论区 与我交流。

遇到Bug或有好的建议可以在 Github Issues 中提出。

Telegram交流群:

wechat

开发说明

依赖项目

请在clone本项目后,将以下项目clone到本地,放在同级目录下,否则无法正常运行。

https://github.com/Kuingsmile/flutterdep

软件修改

如果你想要修改或自行构建 PicHoro,可以依照下面的指示:

  1. 你需要有 Android Studio和 Android SDK 21+ 的环境,并安装了Flutter 3.13版本。flutter环境配置可以参考 Flutter 官方文档
  2. git clone https://github.com/Kuingsmile/PicHoro.git 并进入项目。
  3. Windows 推荐使用VScode编辑和调试代码。

图床修改

兰空图床的相册ID参数,限于以下两种情况下才会生效: 1. 基于付费企业版兰空图床搭建 2. 开源免费版需要自己或者联系管理员修改源代码文件,修改方式为打开 /app/Services/ImageService.php文件,修改第139行,原文件为

            if ($albumId = $user->configs->get(UserConfigKey::DefaultAlbum)) {
                if ($user->albums()->where('id', $albumId)->exists()) {
                    $image->album_id = $albumId;
                }
            }

修改为

           if ($request->has('album_id')) {
                $image->album_id = $request->input('album_id');
            } else {
            if ($albumId = $user->configs->get(UserConfigKey::DefaultAlbum)) {
                if ($user->albums()->where('id', $albumId)->exists()) {
                    $image->album_id = $albumId;
                }
            }
        }

依赖包修改

本APP使用的部分依赖包需要手动修改源代码才可使用,需要修改的依赖包如下:

minio_new

该依赖已经包含在了 https://github.com/Kuingsmile/flutterdep中,无需手动修改。

  1. queries['maxKeys']修改为 queries['max-keys']
  2. 添加导入 import 'package:xml2json/xml2json.dart';
  3. 如下修改 listBuckets函数
  Future<List<Bucket>> listBuckets() async {
    final resp = await _client.request(
      method: 'GET',
      region: region ?? 'us-east-1',
    );
    final myTransformer = Xml2Json();
    myTransformer.parse(resp.body);
    Map responseMap = json.decode(myTransformer.toParker());
    List<Bucket> buckets = [];
    if (responseMap['ListAllMyBucketsResult'] == null ||
        responseMap['ListAllMyBucketsResult']['Buckets'] == null ||
        responseMap['ListAllMyBucketsResult']['Buckets']['Bucket'] == null ||
        responseMap['ListAllMyBucketsResult']['Buckets']['Bucket'].length ==
            0) {
      return buckets;
    }
    if (responseMap['ListAllMyBucketsResult']['Buckets']['Bucket'] is! List) {
      buckets.add(Bucket(
          DateTime.parse(responseMap['ListAllMyBucketsResult']['Buckets']
              ['Bucket']['CreationDate']),
          responseMap['ListAllMyBucketsResult']['Buckets']['Bucket']['Name']));
      return buckets;
    }
    for (var bucket in responseMap['ListAllMyBucketsResult']['Buckets']
        ['Bucket']) {
      buckets
          .add(Bucket(DateTime.parse(bucket['CreationDate']), bucket['Name']));
    }
    return buckets;
  }

chewie

文件路径示例: "D:\flutter\.pub-cache\hosted\pub.flutter-io.cn\chewie-1.3.6\lib\src\player_with_controls.dart"

第86行开始修改为

  return Container(
      color:Colors.black,
      child:Center(
      child: SizedBox(
        height: MediaQuery.of(context).size.height,
        width: MediaQuery.of(context).size.width,
        child: AspectRatio(
          aspectRatio: calculateAspectRatio(context),
          child: buildPlayerWithControls(chewieController, context),
        ),
      )),
    );

软件打包

如果你需要自行构建,可以使用 flutter build apk --release命令构建。 构建成功后,会在 build\app\outputs\flutter-apk\release 目录下生成 app-release.apk 文件。

请设置 minifyEnabled falseshrinkResources false,否则打包release版本后可能会出现闪退。

License

MIT

Copyright (c) 2022-present, Kuingsmile

Github star

Stargazers over time

pichoro's People

Contributors

kuingsmile avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pichoro's Issues

[Feature]: 可否增加支持极狐lab图床

PicHoro的版本

v2.1.1

系统信息

华为荣耀 nova 9

功能请求

首先感谢作者的好软件。极狐lab作为图床挺好用的,作者能否支持下这个图床。

打开软件跳出申请安装未知软件界面

PicHoro的版本

V2.1.2

系统信息

MEIZU 16T

问题重现 | Bug reproduce

每次一打开软件就跳出申请安装未知软件的界面,打开同意开关之后就不会再跳出该页面;或者每次跳出页面的时候,点击返回就可以正常进入软件主页。

相关日志 | Logs

No response

[Bug]: 无法进入软件

PicHoro的版本

1.9.9

系统信息

魅族16s,安卓10

问题重现 | Bug reproduce

打开软件就是白屏,无法进入S30121-13503838

相关日志 | Logs

No response

[Bug]: 每次启动应用自动请求“安装未知应用”权限

PicHoro的版本

v2.2.4

系统信息

Xiaomi 13U HyperOS

问题重现 | Bug reproduce

每次启动应用,自动跳转“安装未知应用”权限管理页面,要求给予pichoro“安装未知应用”的权限,给予其“安装未知应用”权限后,不再打开管理权限的页面。
其中,“安装未知应用”为高度敏感权限,为何pichoro需要此权限呢?

相关日志 | Logs

打开就跳转此页面:https://c.vekixx.com/i/2024/03/09/65ec66bed438d.webp

[Bug]: S3兼容平台桶名称无法识别大写

PicHoro的版本

V2.2.4

系统信息

IQOO11

问题重现 | Bug reproduce

桶的名称为taoImg,在检查当前配置时无法通过,需改成taoimg,但是在图床管理-S3存储桶管理列表中获取到的桶名是大写的,以及无法获取区域和云端文件

7C475CE8DB54607C72AA820BACD53A3A
F31FAA9FDEAEECE15E136726E11FBFFD

相关日志 | Logs

39
记录时间: 26 February 2024 09:51:24 AM
类名: AwsManageAPI
方法名: getBucketList
日志级别: LogLevel.ERROR
日志内容: 参数:

错误信息:
MinioError: Invalid bucket name: taoImg

是否DIO错误:
false

DIO报错信息:

31
记录时间: 26 February 2024 09:44:53 AM
类名: AwsConfigPage
方法名: checkAwsConfig
日志级别: LogLevel.ERROR
日志内容: 参数:

错误信息:
MinioError: Invalid bucket name: taoImg

是否DIO错误:
false

DIO报错信息:

[Feature]: 上传相册图片使用类似相册应用程序页面

PicHoro的版本

V2.0.0

系统信息

Xiaomi 10 S

功能请求

希望上传图片时的预览界面可以直接接入相册,类似qq而非现在像微信发送照片的选择页面,只能按编辑时间排序,无法像在原相册应用程序中选择不同排序方式。

或者在相册中选择图片后,可以类似发送到微信一样,有上传到Pichoro的快捷入口(不知道容不容易实现)

(已赞,非常好的项目)

[Bug]: 兰空图床的albumId设置无效

PicHoro的版本

V2.2.2

系统信息

Redmi K60 Ultra

问题重现 | Bug reproduce

  1. 设置兰空图床参数并指定相册id(兰空图床侧已经做了相应的修改)
  2. 进行图片上传

这里的代码似乎存在逻辑错误

if (albumId == 'None' && strategyId == 'None') {
formdata = FormData.fromMap({
"file": await MultipartFile.fromFile(path, filename: my_path.basename(name)),
});
} else {
if (strategyId == 'None') {
formdata = FormData.fromMap({
"file": await MultipartFile.fromFile(path, filename: my_path.basename(name)),
"album_id": albumId,
});
} else {
formdata = FormData.fromMap({
"file": await MultipartFile.fromFile(path, filename: my_path.basename(name)),
"strategy_id": configMap["strategy_id"],
});
}
}

相关日志 | Logs

No response

增加对于s3存储的支持

PicHoro的版本

V1.8.3

系统信息

Redmi Note 11 pro

功能请求

增加对于S3存储的支持,现在大面积的存储桶比如backblaze,R2,AWS都支持S3 compatible API可否增加对于S3上传的支持?

[Bug]: 应用安装失败

PicHoro的版本

1.9.9

系统信息

华为鸿蒙系统3.0 mate305g

问题重现 | Bug reproduce

安装包安装时显示解析包失败。

相关日志 | Logs

No response

[Feature]: 希望加入ftp设置自定义域名的功能

PicHoro的版本

v1.8.3

系统信息

vivo

功能请求

希望加入ftp设置自定义域名的功能,因为我是上传到自己的网站,图片链接通过网站域名的形式访问,希望图片默认复制路径是网站域名+图片路径

[Bug]: 安卓13外观模式

PicHoro的版本

v1.9.8

系统信息

OPPO Find X3

问题重现 | Bug reproduce

ColorOS13.0,主题设置选择跟随系统后出现灰屏,退出重新打开无效。需要卸载重新安装

相关日志 | Logs

No response

[Bug] 上传图片重命名会重命名本地文件

环境

操作系统: MIUI13
应用版本: 1.8.3

问题描述

在使用重命名功能时(包括 时间戳 随机字符串)会讲本地的文件也进行重命名。

日志

建议

请对上传的文件对象建立一个新的类,用于本地和远程文件的绑定。不要直接调用 File 对象的 rename 方法。

[Enhancement] 为自定义命名增加格式检查

环境

操作系统: MIUI13
应用版本: 1.8.3

问题描述

在配置好图床后,并使用自定义命名时,若自定义命名格式错误则在上传页使用任何一个悬浮按钮均无法启动上传。同时没有任何提示。

日志

建议

增加一个自定义命名格式的检查或者异常处理
增加一个日志导出功能

图片可以预览,视频不能播放

PicHoro的版本

v2.2.2

系统信息

三星s20

问题重现 | Bug reproduce

阿里云oss,图片可以预览,视频打开就是白屏没有反应

相关日志 | Logs

No response

[Bug]: 通过AList V3链接 Onedrive,一段时间后无法在相册查看已上传图片

PicHoro的版本

v2.2.3

系统信息

Xiaomi 13

问题重现 | Bug reproduce

通过Alist V3链接Onedrive for Business,上传图片后一段时间再次打开APP,发现Alist相册中图片全部呈现感叹号,如下图:
Screenshot_2023-12-03-14-37-30-910_com example horopic

尝试复制URL到浏览器直接访问,sharepoint给出提示:
The access token has expired. It's valid from '11/28/2023 3:03:23 PM' and to '11/28/2023 4:03:23 PM'.

猜测通过alist获取的onedrive真实文件访问链接是存在有效期的。所以此种链接不适合长期分享,只短期分享可用。

不知是否有意向优化,如有,能想到的优化建议:
1、对于alist获取到的onedrive链接,每次访问时调用alist接口刷新(没接触过alist的api,只是按逻辑推测)
2、增加刷新按钮(开销较高)
3、相册缓存时缓存alist的重新解析的链接

该问题可能不符合大多数pichoro的场景,所以也只是告知问题,是否修复请大佬们定夺Orz

相关日志 | Logs

No response

[Bug]: AlistV3存储在特定情况下的链接复制错误

PicHoro的版本

2.1.3

系统信息

一加9 Pro a11 Oxygen os11.2.9.9

问题重现 | Bug reproduce

1.首先打开alist,创建一个设置了基本路径的账户(这里假设基本路径为/test)
2.使用软件正常设置并上传图片(不设置存储路径,因为会导致新建文件夹)
3.上传成功,复制链接
3.1.此时复制出来的链接是https://hostname/d/filepath
但是正确的链接应为https://hostname/d/test/filepath
4.浏览器打开链接时会收到error,显示链接不存在

这个错误出现的原因是在复制链接的时候没有考虑到基本路径被设置的问题
而如果填写了存储路径,那么APP会在上传的时候会再次自动建立相同的路径,结果就是依然得不到正确的链接

一些建议:
把存储路径和基本路径分成两个配置项
如果填写存储路径,那么就在基本路径(默认为/)下面新建文件夹,然后附加到链接上
如果填写基本路径,就只是把基本路径附加到链接里面,其他不做改动

即链接格式应为:https://hostname/d/{base_path}/{storage_path}

相关日志 | Logs

无,没有相关的日志可以参考,因为上传过程没有错误

[Feature]: 关于ios/mac下编译运行问题

PicHoro的版本

v2.2.2

系统信息

iphone12pm

功能请求

首先这是一个很棒的项目,谢谢分享。
我最近在找七牛云的flutter接口,搜到这个项目,打算在ios上运行,这个项目正好支持七牛云、阿里云等接口,就重新整理了一下插件的依赖关系,编译了一下;可以编译通过,生成ipa/app文件;但是调试运行后显示错误,简单debug后发现以下可能的两个问题:

1: mainInit() 开始的permission_handler权限检查部分,android、windows和ios、mac处理方式不一样;
2: external_path只支持android,考虑同时支持ios/mac的话,可能要用path_provider替换(这个插件支持android/ios/mac/windows/linux),并且可能要重新划分文件存储的方式;毕竟anrdoid和ios下文件目录结构差异比较大;

编译平台是flutter 3.13.5,m1 macos 13.5.2, ios 17.0.1. xcode 15.

[Bug]: 私有的倉庫無法顯示

PicHoro的版本

V2.2.3

系统信息

Samsung zfold 3

问题重现 | Bug reproduce

Github圖床的私有倉庫...沒有辦法在文件管理的頁面顯示出來
如圖所示,應該有一個私有倉庫PersonalImagevault 才對可是沒有顯示出來...無法管理。如果用以前的flutter picgo 可以顯示

Screenshot_20231210_090944.jpg
Screenshot_20231210_091022.jpg
Screenshot_20231210_091128_Brave.jpg

相关日志 | Logs

39
记录时间: 10 December 2023 08:10:06 AM
类名: GithubImageUploadUtils
方法名: deleteApi
日志级别: LogLevel.ERROR
日志内容: 参数:

path: null
name: Screenshot_20231207_192224_Brave.jpg

错误信息:
DioException [bad response]: The request returned an invalid status code of 404.

是否DIO错误:
true

DIO报错信息:
The request returned an invalid status code of 404.
{message: Not Found, documentation_url: https://docs.github.com/rest/repos/contents#delete-a-file}

38
记录时间: 09 December 2023 07:30:52 PM
类名: GithubImageUploadUtils
方法名: deleteApi
日志级别: LogLevel.ERROR
日志内容: 参数:

path: null
name: Screenshot_20231207_192224_Brave.jpg

错误信息:
DioException [bad response]: The request returned an invalid status code of 404.

是否DIO错误:
true

DIO报错信息:
The request returned an invalid status code of 404.
{message: Not Found, documentation_url: https://docs.github.com/rest/repos/contents#delete-a-file}

37
记录时间: 09 December 2023 07:30:45 PM
类名: GithubImageUploadUtils
方法名: deleteApi
日志级别: LogLevel.ERROR
日志内容: 参数:

path: null
name: Screenshot_20231207_192224_Brave.jpg

错误信息:
DioException [bad response]: The request returned an invalid status code of 404.

是否DIO错误:
true

DIO报错信息:
The request returned an invalid status code of 404.
{message: Not Found, documentation_url: https://docs.github.com/rest/repos/contents#delete-a-file}

36
记录时间: 08 December 2023 03:03:51 PM
类名: HomePage
方法名: _initIntent
日志级别: LogLevel.ERROR
日志内容: 参数:

intent: Intent(fromPackageName: null, fromSignatures: null, action: android.intent.action.MAIN, data: null, categories: [android.intent.category.LAUNCHER], extra: null)

错误信息:
Null check operator used on a null value

是否DIO错误:
false

DIO报错信息:

35
记录时间: 08 December 2023 03:00:24 PM
类名: UploadTask
方法名: start
日志级别: LogLevel.ERROR
日志内容: 参数:

path: /storage/emulated/0/Movies/Telegram/VID_20231029_082217_059.mp4
fileName: VID_20231029_082217_059.mp4

错误信息:
Exception: 上传失败

是否DIO错误:
false

DIO报错信息:

34
记录时间: 08 December 2023 03:00:24 PM
类名: GithubImageUploadUtils
方法名: uploadApi
日志级别: LogLevel.ERROR
日志内容: 参数:

path: /storage/emulated/0/Movies/Telegram/VID_20231029_082217_059.mp4
name: VID_20231029_082217_059.mp4

错误信息:
DioException [bad response]: The request returned an invalid status code of 422.

是否DIO错误:
true

DIO报错信息:
The request returned an invalid status code of 422.
{message: Invalid request.

"sha" wasn't supplied., documentation_url: https://docs.github.com/rest/repos/contents#create-or-update-file-contents}

33
记录时间: 08 December 2023 02:53:12 PM
类名: GithubImageUploadUtils
方法名: deleteApi
日志级别: LogLevel.ERROR
日志内容: 参数:

path: null
name: Screenshot_20231207_192224_Brave.jpg

错误信息:
DioException [bad response]: The request returned an invalid status code of 404.

是否DIO错误:
true

DIO报错信息:
The request returned an invalid status code of 404.
{message: Not Found, documentation_url: https://docs.github.com/rest/repos/contents#delete-a-file}

32
记录时间: 08 December 2023 02:48:29 PM
类名: GithubImageUploadUtils
方法名: deleteApi
日志级别: LogLevel.ERROR
日志内容: 参数:

path: null
name: Screenshot_20231207_192224_Brave.jpg

错误信息:
DioException [bad response]: The request returned an invalid status code of 404.

是否DIO错误:
true

DIO报错信息:
The request returned an invalid status code of 404.
{message: Not Found, documentation_url: https://docs.github.com/rest/repos/contents#delete-a-file}

31
记录时间: 08 December 2023 02:48:17 PM
类名: GithubImageUploadUtils
方法名: deleteApi
日志级别: LogLevel.ERROR
日志内容: 参数:

path: null
name: Screenshot_20231207_192224_Brave.jpg

错误信息:
DioException [bad response]: The request returned an invalid status code of 404.

是否DIO错误:
true

DIO报错信息:
The request returned an invalid status code of 404.
{message: Not Found, documentation_url: https://docs.github.com/rest/repos/contents#delete-a-file}

30
记录时间: 08 December 2023 02:47:15 PM
类名: GithubImageUploadUtils
方法名: deleteApi
日志级别: LogLevel.ERROR
日志内容: 参数:

path: null
name: Screenshot_20231207_192224_Brave.jpg

错误信息:
DioException [bad response]: The request returned an invalid status code of 404.

是否DIO错误:
true

DIO报错信息:
The request returned an invalid status code of 404.
{message: Not Found, documentation_url: https://docs.github.com/rest/repos/contents#delete-a-file}

29
记录时间: 08 December 2023 02:14:09 PM
类名: githubDownloadManager
方法名: download
日志级别: LogLevel.ERROR
日志内容: 参数:

url: https://ghproxy.com/https://raw.githubusercontent.com/Superwill8216/Img/main/white-tiles-designify%20(1).png?token=BBO4FEDHGZ6WLV6YX36YPYLFOKZ6E
savePath: /storage/emulated/0/Download/PicHoro/Download/github/Superwill8216/Img/white-tiles-designify%20(1).png

错误信息:
DioException [connection timeout]: The request connection took longer than 0:00:00.000000. It was aborted.
Error: SocketException: Connection timed out (OS Error: Connection timed out, errno = 110), address = ghproxy.com, port = 49110

是否DIO错误:
true

DIO报错信息:
The request connection took longer than 0:00:00.000000. It was aborted.

28
记录时间: 08 December 2023 02:12:54 PM
类名: githubDownloadManager
方法名: download
日志级别: LogLevel.ERROR
日志内容: 参数:

url: https://ghproxy.com/https://raw.githubusercontent.com/Superwill8216/Img/main/white-tiles-designify%20(1).png?token=BBO4FEDHGZ6WLV6YX36YPYLFOKZ6E
savePath: /storage/emulated/0/Download/PicHoro/Download/github/Superwill8216/Img/white-tiles-designify%20(1).png

错误信息:
DioException [bad response]: The request returned an invalid status code of 404.

是否DIO错误:
true

DIO报错信息:
The request returned an invalid status code of 404.
404: Not Found

27
记录时间: 08 December 2023 02:12:53 PM
类名: githubDownloadManager
方法名: download
日志级别: LogLevel.ERROR
日志内容: 参数:

url: https://ghproxy.com/https://raw.githubusercontent.com/Superwill8216/Img/main/white-tiles-designify%20(1).png?token=BBO4FEDHGZ6WLV6YX36YPYLFOKZ6E
savePath: /storage/emulated/0/Download/PicHoro/Download/github/Superwill8216/Img/white-tiles-designify%20(1).png

错误信息:
DioException [bad response]: The request returned an invalid status code of 404.

是否DIO错误:
true

DIO报错信息:
The request returned an invalid status code of 404.
404: Not Found

26
记录时间: 08 December 2023 02:12:51 PM
类名: githubDownloadManager
方法名: download
日志级别: LogLevel.ERROR
日志内容: 参数:

url: https://ghproxy.com/https://raw.githubusercontent.com/Superwill8216/Img/main/white-tiles-designify%20(1).png?token=BBO4FEDHGZ6WLV6YX36YPYLFOKZ6E
savePath: /storage/emulated/0/Download/PicHoro/Download/github/Superwill8216/Img/white-tiles-designify%20(1).png

错误信息:
DioException [bad response]: The request returned an invalid status code of 404.

是否DIO错误:
true

DIO报错信息:
The request returned an invalid status code of 404.
404: Not Found

25
记录时间: 08 December 2023 11:54:19 AM
类名: ImagePage
方法名: _imageFromNetwork
日志级别: LogLevel.ERROR
日志内容: 参数:

url: {"github":{"branch":"master","customUrl":"","path":"personal/","repo":"WillyWang8216/PersonalImagevault","token":"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"}}

错误信息:
FormatException: Scheme not starting with alphabetic character (at character 1)
{"github":{"branch":"master","customUrl":"","path":"personal/","repo":"Will...
^

是否DIO错误:
false

DIO报错信息:

24
记录时间: 08 December 2023 10:58:37 AM
类名: HomePage
方法名: _initIntent
日志级别: LogLevel.ERROR
日志内容: 参数:

intent: Intent(fromPackageName: null, fromSignatures: null, action: android.intent.action.MAIN, data: null, categories: [android.intent.category.LAUNCHER], extra: null)

错误信息:
Null check operator used on a null value

是否DIO错误:
false

DIO报错信息:

23
记录时间: 08 December 2023 10:54:48 AM
类名: UploadTask
方法名: start
日志级别: LogLevel.ERROR
日志内容: 参数:

path: /storage/emulated/0/DCIM/Screenshots/Screenshot_20231207_203412_Brave.jpg
fileName: Screenshot_20231207_203412_Brave.jpg

错误信息:
Exception: 上传失败

是否DIO错误:
false

DIO报错信息:

22
记录时间: 08 December 2023 10:54:48 AM
类名: GithubImageUploadUtils
方法名: uploadApi
日志级别: LogLevel.ERROR
日志内容: 参数:

path: /storage/emulated/0/DCIM/Screenshots/Screenshot_20231207_203412_Brave.jpg
name: Screenshot_20231207_203412_Brave.jpg

错误信息:
DioException [bad response]: The request returned an invalid status code of 404.

是否DIO错误:
true

DIO报错信息:
The request returned an invalid status code of 404.
{message: Branch main not found, documentation_url: https://docs.github.com/rest/repos/contents#create-or-update-file-contents}

21
记录时间: 08 December 2023 10:54:29 AM
类名: UploadTask
方法名: start
日志级别: LogLevel.ERROR
日志内容: 参数:

path: /storage/emulated/0/DCIM/Screenshots/Screenshot_20231207_192224_Brave.jpg
fileName: Screenshot_20231207_192224_Brave.jpg

错误信息:
Exception: 上传失败

是否DIO错误:
false

DIO报错信息:

20
记录时间: 08 December 2023 10:54:29 AM
类名: GithubImageUploadUtils
方法名: uploadApi
日志级别: LogLevel.ERROR
日志内容: 参数:

path: /storage/emulated/0/DCIM/Screenshots/Screenshot_20231207_192224_Brave.jpg
name: Screenshot_20231207_192224_Brave.jpg

错误信息:
DioException [bad response]: The request returned an invalid status code of 404.

是否DIO错误:
true

DIO报错信息:
The request returned an invalid status code of 404.
{message: Branch main not found, documentation_url: https://docs.github.com/rest/repos/contents#create-or-update-file-contents}

19
记录时间: 08 December 2023 10:54:13 AM
类名: UploadTask
方法名: start
日志级别: LogLevel.ERROR
日志内容: 参数:

path: /storage/emulated/0/DCIM/Screenshots/Screenshot_20231207_192224_Brave.jpg
fileName: Screenshot_20231207_192224_Brave.jpg

错误信息:
Exception: 上传失败

是否DIO错误:
false

DIO报错信息:

18
记录时间: 08 December 2023 10:54:13 AM
类名: GithubImageUploadUtils
方法名: uploadApi
日志级别: LogLevel.ERROR
日志内容: 参数:

path: /storage/emulated/0/DCIM/Screenshots/Screenshot_20231207_192224_Brave.jpg
name: Screenshot_20231207_192224_Brave.jpg

错误信息:
DioException [bad response]: The request returned an invalid status code of 404.

是否DIO错误:
true

DIO报错信息:
The request returned an invalid status code of 404.
{message: Branch main not found, documentation_url: https://docs.github.com/rest/repos/contents#create-or-update-file-contents}

17
记录时间: 07 December 2023 08:37:27 PM
类名: HomePage
方法名: _initIntent
日志级别: LogLevel.ERROR
日志内容: 参数:

intent: Intent(fromPackageName: null, fromSignatures: null, action: android.intent.action.MAIN, data: null, categories: [android.intent.category.LAUNCHER], extra: null)

错误信息:
Null check operator used on a null value

是否DIO错误:
false

DIO报错信息:

16
记录时间: 07 December 2023 07:22:39 PM
类名: HomePage
方法名: _initIntent
日志级别: LogLevel.ERROR
日志内容: 参数:

intent: Intent(fromPackageName: null, fromSignatures: null, action: android.intent.action.MAIN, data: null, categories: [android.intent.category.LAUNCHER], extra: null)

错误信息:
Null check operator used on a null value

是否DIO错误:
false

DIO报错信息:

15
记录时间: 07 December 2023 10:49:43 AM
类名: HomePage
方法名: _initIntent
日志级别: LogLevel.ERROR
日志内容: 参数:

intent: Intent(fromPackageName: null, fromSignatures: null, action: android.intent.action.MAIN, data: null, categories: [android.intent.category.LAUNCHER], extra: null)

错误信息:
Null check operator used on a null value

是否DIO错误:
false

DIO报错信息:

14
记录时间: 06 December 2023 10:07:55 PM
类名: HomePage
方法名: _initIntent
日志级别: LogLevel.ERROR
日志内容: 参数:

intent: Intent(fromPackageName: null, fromSignatures: null, action: android.intent.action.MAIN, data: null, categories: [android.intent.category.LAUNCHER], extra: null)

错误信息:
Null check operator used on a null value

是否DIO错误:
false

DIO报错信息:

13
记录时间: 06 December 2023 10:04:11 PM
类名: HomePage
方法名: _initIntent
日志级别: LogLevel.ERROR
日志内容: 参数:

intent: Intent(fromPackageName: null, fromSignatures: null, action: android.intent.action.MAIN, data: null, categories: [android.intent.category.LAUNCHER], extra: null)

错误信息:
Null check operator used on a null value

是否DIO错误:
false

DIO报错信息:

12
记录时间: 06 December 2023 11:28:48 AM
类名: HomePage
方法名: _initIntent
日志级别: LogLevel.ERROR
日志内容: 参数:

intent: Intent(fromPackageName: null, fromSignatures: null, action: android.intent.action.MAIN, data: null, categories: [android.intent.category.LAUNCHER], extra: null)

错误信息:
Null check operator used on a null value

是否DIO错误:
false

DIO报错信息:

11
记录时间: 06 December 2023 11:15:15 AM
类名: UploadTask
方法名: start
日志级别: LogLevel.ERROR
日志内容: 参数:

path: /storage/emulated/0/DCIM/Screenshots/Screenshot_20231206_083849_Brave.jpg
fileName: Screenshot_20231206_083849_Brave.jpg

错误信息:
Exception: 上传失败

是否DIO错误:
false

DIO报错信息:

10
记录时间: 06 December 2023 11:15:15 AM
类名: GithubImageUploadUtils
方法名: uploadApi
日志级别: LogLevel.ERROR
日志内容: 参数:

path: /storage/emulated/0/DCIM/Screenshots/Screenshot_20231206_083849_Brave.jpg
name: Screenshot_20231206_083849_Brave.jpg

错误信息:
DioException [bad response]: The request returned an invalid status code of 422.

是否DIO错误:
true

DIO报错信息:
The request returned an invalid status code of 422.
{message: Invalid request.

"sha" wasn't supplied., documentation_url: https://docs.github.com/rest/repos/contents#create-or-update-file-contents}

9
记录时间: 06 December 2023 11:14:58 AM
类名: UploadTask
方法名: start
日志级别: LogLevel.ERROR
日志内容: 参数:

path: /storage/emulated/0/DCIM/Screenshots/Screenshot_20231206_083849_Brave.jpg
fileName: Screenshot_20231206_083849_Brave.jpg

错误信息:
Exception: 上传失败

是否DIO错误:
false

DIO报错信息:

8
记录时间: 06 December 2023 11:14:58 AM
类名: GithubImageUploadUtils
方法名: uploadApi
日志级别: LogLevel.ERROR
日志内容: 参数:

path: /storage/emulated/0/DCIM/Screenshots/Screenshot_20231206_083849_Brave.jpg
name: Screenshot_20231206_083849_Brave.jpg

错误信息:
DioException [bad response]: The request returned an invalid status code of 422.

是否DIO错误:
true

DIO报错信息:
The request returned an invalid status code of 422.
{message: Invalid request.

"sha" wasn't supplied., documentation_url: https://docs.github.com/rest/repos/contents#create-or-update-file-contents}

7
记录时间: 06 December 2023 11:12:02 AM
类名: UploadTask
方法名: start
日志级别: LogLevel.ERROR
日志内容: 参数:

path: /data/user/0/com.example.horopic/cache/Web1701832280213wnOMK.jpg
fileName: Web1701832280213wnOMK.jpg

错误信息:
Exception: 上传失败

是否DIO错误:
false

DIO报错信息:

6
记录时间: 06 December 2023 11:12:02 AM
类名: GithubImageUploadUtils
方法名: uploadApi
日志级别: LogLevel.ERROR
日志内容: 参数:

path: /data/user/0/com.example.horopic/cache/Web1701832280213wnOMK.jpg
name: Web1701832280213wnOMK.jpg

错误信息:
DioException [bad response]: The request returned an invalid status code of 422.

是否DIO错误:
true

DIO报错信息:
The request returned an invalid status code of 422.
{message: Invalid request.

"sha" wasn't supplied., documentation_url: https://docs.github.com/rest/repos/contents#create-or-update-file-contents}

5
记录时间: 06 December 2023 11:11:56 AM
类名: UploadTask
方法名: start
日志级别: LogLevel.ERROR
日志内容: 参数:

path: /data/user/0/com.example.horopic/cache/Web1701832290787xwheM.jpg
fileName: Web1701832290787xwheM.jpg

错误信息:
Exception: 上传失败

是否DIO错误:
false

DIO报错信息:

4
记录时间: 06 December 2023 11:11:56 AM
类名: GithubImageUploadUtils
方法名: uploadApi
日志级别: LogLevel.ERROR
日志内容: 参数:

path: /data/user/0/com.example.horopic/cache/Web1701832290787xwheM.jpg
name: Web1701832290787xwheM.jpg

错误信息:
DioException [bad response]: The request returned an invalid status code of 422.

是否DIO错误:
true

DIO报错信息:
The request returned an invalid status code of 422.
{message: Invalid request.

"sha" wasn't supplied., documentation_url: https://docs.github.com/rest/repos/contents#create-or-update-file-contents}

3
记录时间: 06 December 2023 11:11:55 AM
类名: UploadTask
方法名: start
日志级别: LogLevel.ERROR
日志内容: 参数:

path: /data/user/0/com.example.horopic/cache/Web1701832280213wnOMK.jpg
fileName: Web1701832280213wnOMK.jpg

错误信息:
Exception: 上传失败

是否DIO错误:
false

DIO报错信息:

2
记录时间: 06 December 2023 11:11:55 AM
类名: GithubImageUploadUtils
方法名: uploadApi
日志级别: LogLevel.ERROR
日志内容: 参数:

path: /data/user/0/com.example.horopic/cache/Web1701832280213wnOMK.jpg
name: Web1701832280213wnOMK.jpg

错误信息:
DioException [bad response]: The request returned an invalid status code of 422.

是否DIO错误:
true

DIO报错信息:
The request returned an invalid status code of 422.
{message: Invalid request.

"sha" wasn't supplied., documentation_url: https://docs.github.com/rest/repos/contents#create-or-update-file-contents}

1
记录时间: 06 December 2023 08:58:35 AM
类名: HomePage
方法名: _initIntent
日志级别: LogLevel.ERROR
日志内容: 参数:

intent: Intent(fromPackageName: null, fromSignatures: null, action: android.intent.action.MAIN, data: null, categories: [android.intent.category.LAUNCHER], extra: null)

错误信息:
Null check operator used on a null value

是否DIO错误:
false

DIO报错信息:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.