🚀 A simple & beautiful mobile tool for pictures uploading built by flutter

Overview

Flutter-PicGo

图片上传+管理新体验

应用概述

Flutter-PicGo: 一个用于快速上传图片并获取图片URL链接的手机版工具

Flutter-PicGo 本体支持如下图床:

  • GitHub [v1.0+]
  • SM.MS [v1.1+]
  • Gitee [v1.2+]
  • 七牛云 [v1.3+]
  • 阿里云OSS [v1.4+]
  • 腾讯云COS [v1.5+]
  • 牛图网(已无法使用) [v1.6+]
  • 兰空 [v1.7+]
  • 又拍云 [v1.8+]

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

特色功能

  • 长按相册列表项可同步删除远端的文件,也可配置仅删除本地列表
  • 支持管理(查看或删除)远端图床(目前支持管理Github、Gitee、SM.MS、兰空、七牛)[v1.9+]
  • 支持扫描二维码将PicGo(v2.3.0-beta.2以上版本支持将配置导出成二维码)配置文件转换成Flutter-PicGo的配置
  • 适配深色模式,可跟随系统或手动设置
  • 支持将Flutter-PicGo的配置导出至剪切板

注:牛图与兰空不支持远端删除,腾讯云COS仅支持v5版配置

应用截图

上传页面

下载安装

Android iOS
二维码
链接 Release / 蒲公英 AppStore

感谢Trevor-Lan提供的苹果开发者账户

应用说明

目前仅支持iOS与Android端,由于部分插件例如sqflite不支持Web端,所以应用也并不支持Web端。

F & Q

简单使用说明

上传前需要先去设置 -> 图床设置下设置图床的配置信息并设置默认上传图床,以及给予App所申请的权限(相册),否则无法进行上传。

已不可用图床

  • 牛图网(官网也无法使用)

关于Github图片上传问题

由于国内访问Github访问速度慢的原因,API访问也会经常出错,建议切换别的图床进行使用。

或者配置host提升访问速度,这里提供一种方式:

在路由器(图中为小米的路由器)里面配置hosts,具体配置可以查看Github520

路由器配置hosts后连接Wi-Fi可以显著提升API的访问能力。

将配置信息转二维码供App扫码

这里拿Github举例:

GitHub的配置JSON(与桌面版Picgo配置信息一致)如下

{
	"github": {
		"branch": "",
		"customUrl": "",
		"path": "",
		"repo": "",
		"token": ""
	}
}

想要获取其它的配置信息可以在App随便填一下然后再导出配置,复制粘贴出来填写好配置信息,将这整段json去转换成二维码保存,例如草料。在App扫码就能直接转换好配置了,不用再一项一项的填写。

已经使用过桌面版PicGo则更加方便,直接使用桌面版导出二维码即可。

暂不支持备份图床已上传的图片。

有问题或者有更好的建议

如果项目有帮助到你或者喜欢这个项目,可以给个Star支持一下鸭

相关

  • PicGo:PicGo 的桌面版
  • vs-picgo:PicGo 的 VS Code 版。
  • sf-nest-admin:基于NestJs编写的带七牛文件管理的后台权限系统

致谢

License

MIT License

Copyright (c) 2020 Mr.Yang

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Comments
  • 二维码扫描填充配置信息

    二维码扫描填充配置信息

    @hackycy

    @upupming

    这个手动填写配置是不是有点麻烦,可不可以扫描二维码,类似于 ssr 和 v2ray 那种,感觉可能会比较方便~

    二维码方式操作如何操作?虽然我也觉得麻烦,但是目前是跟PicGo的操作方式,就是换做在手机上比较麻烦,Github配置的填写也不少呀

    我其实是想在PC和手机之间转换的话,会需要。如果只用手机端的话,应该不需要这个功能。

    PicGo的配置就是 JSON 文件,可以使用类似Chrome插件Quick QR 来把 JSON 转成二维码,手机扫描一下就好。

    Originally posted by @upupming in https://github.com/hackycy/flutter-picgo/issues/1#issuecomment-649229269

    enhancement 
    opened by hackycy 9
  • 1.9.2在google pxel 5 手机 安卓 11版本上,上传图片后无法预览

    1.9.2在google pxel 5 手机 安卓 11版本上,上传图片后无法预览

    Bug Report

    仅限中文与英文, 其他语言的提交将直接被关闭

    您当前的flutter doctor信息或设备信息

    1.9.2在google pxel 5 手机 安卓 11版本上,上传图片后无法预览

    预期的表现

    上传成功后,在相册中可以预览图片

    实际的表现

    上传成功后,在相册中无法预览图片

    预期的分析 (给出您能想到, 任何您能想到的)

    长按预览的图片将对应url地址放到浏览器中可以打开图片,在app中无法预览,可能这一块有问题。

    重现的方式, 例如从 A界面 点击 b, 跳转到B页面, 界面出现溢出乱码等.

    选择github图床,上传图片

    用于重现此问题或者可能解决以上问题的示例代码(例如github 链接代码)

    help wanted 
    opened by piqiuxiao 8
  • 一个很好的建议

    一个很好的建议

    Feature Request

    仅限中文与英文, 其他语言的提交将直接被关闭

    功能需求

    加快GitHub图床在国内的访问速度

    描述您想要的功能.

    现在已经可以上传图片到github了,但是国内是加载不出来照片的,但是呢jsdeliver.com提供免费cdn,我觉得可以把picgo里面,生成的图片链接改一下,分为两个按钮,一个是github原来的链接,另一个是jsdeliver的链接,这样就会非常棒👍🏻! jsdeliver使用方法 https://cdn.jsdelivr.net/gh/用户名/项目名/文件

    opened by fangaso 6
  • 能否同步图片

    能否同步图片

    Feature Request

    仅限中文与英文, 其他语言的提交将直接被关闭

    功能需求

    图片同步功能

    描述您想要的功能.

    是否能做到多个设备之间的数据同步,这个可能需要形成体系。那能否做到同步图床的图片呢,只要给足权限,这个同步图床图片应该部分图床是能够做到吧,全部可能很困难。picgo 终将代替七牛云,又拍云自己的上传的软件。

    opened by Leader755 5
  • 一点建议

    一点建议

    1. 希望能在相册里复制链接,现在没能找到哪里有图片链接
    2. 图床仓库里的图片访问地址希望能够替换成自定义域名,比如说Github图床,自定义域名是用的jsdelivr的cdn链接
    3. 上传进度的页面似乎退出了就找不到进入的地方了,以及上传失败的说明有点少,有时候是配置上的问题。毕竟手机上不像电脑上可以比较方便的看错误日志
    4. 图床仓库入口隐藏的有点深,是不是能提到顶级目录比较好呢,然后加上隐藏其他图床的配置
    question 
    opened by ZvonimirSun 3
  • 上传到阿里云的图片文件类型不是image

    上传到阿里云的图片文件类型不是image

    Bug Report

    通过网页或picgo电脑端或者阿里云安卓端上传的image文件默认是image/jpeg类型。

    但是通过此app最新版上传的jpg文件默认在阿里云oss里面是application/octet-stream,导致文件通过浏览器地址只能下载

    您当前的flutter doctor信息或设备信息

    andorid 6.1

    预期的表现

    打开网址后默认加载图片

    实际的表现

    打开网址后,不加载,直接下载到本地

    预期的分析 (给出您能想到, 任何您能想到的)

    重现的方式, 例如从 A界面 点击 b, 跳转到B页面, 界面出现溢出乱码等.

    用于重现此问题或者可能解决以上问题的示例代码(例如github 链接代码)

    opened by kktt007 3
  • 一些建议,嘿嘿

    一些建议,嘿嘿

    Feature Request

    仅限中文与英文, 其他语言的提交将直接被关闭

    功能需求

    真是太好用了,非常喜欢!!

    • 在上传的时候会自动复制,但是有时只是需要上传图片,希望上传后将链接输出在下方,自行复制.或者可以设置不自动复制
    • 这么方便强大的软件希望不仅仅只能上传图片,写博文时也许要插入视频,希望加入上传视频、音乐的功能!

    描述您想要的功能.

    1. 可设置上传时默认不自动复制,或者链接在下方输出.
    1. 可上传视频(mp4,rmvb,mkv,rm…)和音乐.
    opened by Jim-Hepburn 2
  • 小米手机上传照片闪退

    小米手机上传照片闪退

    Bug Report

    仅限中文与英文, 其他语言的提交将直接被关闭

    您当前的flutter doctor信息或设备信息

    Redmi K40 MIUI13 Android 12,所有权限都给了 图床用的是gitee,信息已经设置正确,可以访问到仓库里的内容

    预期的表现

    实际的表现

    预期的分析 (给出您能想到, 任何您能想到的)

    选择图片上传的时候可以看到图片,但点打开来预览的时候会显示“加载失败”,点击上传就会闪退

    重现的方式, 例如从 A界面 点击 b, 跳转到B页面, 界面出现溢出乱码等.

    用于重现此问题或者可能解决以上问题的示例代码(例如github 链接代码)

    opened by lazyahko 0
  • 无法上传至GitHub与gitee

    无法上传至GitHub与gitee

    Bug Report

    仅限中文与英文, 其他语言的提交将直接被关闭

    您当前的flutter doctor信息或设备信息

    Android 10

    预期的表现

    成功上传

    实际的表现

    DioError [DioErrorType.RESPONSE]: Http status error [404]

    预期的分析 (给出您能想到, 任何您能想到的)

    重现的方式, 例如从 A界面 点击 b, 跳转到B页面, 界面出现溢出乱码等.

    用于重现此问题或者可能解决以上问题的示例代码(例如github 链接代码)

    opened by Inkshow 0
  • 上传图片闪退

    上传图片闪退

    Bug Report

    选择图片后,点确认直接闪退 仅限中文与英文, 其他语言的提交将直接被关闭

    您当前的flutter doctor信息或设备信息

    红米k30s,miui12.5.5

    预期的表现

    实际的表现

    预期的分析 (给出您能想到, 任何您能想到的)

    重现的方式, 例如从 A界面 点击 b, 跳转到B页面, 界面出现溢出乱码等.

    用于重现此问题或者可能解决以上问题的示例代码(例如github 链接代码)

    question 
    opened by CruelCold 0
  • 兰空图床不支持2.0了,需要修正呦

    兰空图床不支持2.0了,需要修正呦

    Bug Report

    仅限中文与英文, 其他语言的提交将直接被关闭

    您当前的flutter doctor信息或设备信息

    预期的表现

    实际的表现

    预期的分析 (给出您能想到, 任何您能想到的)

    重现的方式, 例如从 A界面 点击 b, 跳转到B页面, 界面出现溢出乱码等.

    用于重现此问题或者可能解决以上问题的示例代码(例如github 链接代码)

    opened by smtrix 0
  • SM.MS图床失效

    SM.MS图床失效

    Bug Report

    仅限中文与英文, 其他语言的提交将直接被关闭

    您当前的flutter doctor信息或设备信息

    • 应用版本:v1.9.2
    • 设备:OPPO R11s
    • 系统:ColorOS V5.2.1
    • Android 系统版本:8.1.0

    预期的表现

    SM.MS图床能够正常上传图片。

    实际的表现

    SM.MS图床总是显示“上传失败”。

    预期的分析 (给出您能想到, 任何您能想到的)

    可能与SM.MS域名被GFW屏蔽有关。

    重现的方式, 例如从 A界面 点击 b, 跳转到B页面, 界面出现溢出乱码等.

    • 在“设置”页面的“图床设置”中点击“SM.MS图床”,再点击“设为默认图床”。
    • 在“相册”页面中点击右下角图标,选择任意图片上传。
    • 上传状态将会显示为“上传失败”。

    Screenshot_2022-10-28-01-57-07-16.png

    用于重现此问题或者可能解决以上问题的示例代码(例如github 链接代码)

    Emmm
    安卓的开发我不是很懂……
    不过我觉得只要像PicGo电脑端最近做的那样就好。
    (也就是加一个 smms.app 的上传域名。)

    opened by PumpkinJui 1
  • 时间戳重命名失效

    时间戳重命名失效

    Bug Report

    您当前的flutter doctor信息或设备信息

    红米k30 pro

    预期的表现

    上传的图片以时间戳命名,如20220821122333

    实际的表现

    上传的图片以手机原文件命名

    预期的分析 (给出您能想到, 任何您能想到的)

    重现的方式, 例如从 A界面 点击 b, 跳转到B页面, 界面出现溢出乱码等.

    设置——PicGo设置——时间戳重命名——打开 相册——增加——选择图片——确认

    用于重现此问题或者可能解决以上问题的示例代码(例如github 链接代码)

    opened by appw-cn 0
Releases(v1.9.2+24)
Owner
PicGo
A tool for pictures uploading easily.
PicGo
Picture upload widget for Flutter which helps selecting and uploading one or multiple images to firebase storage.

Flutter Firebase Picture Uploader This library offers a Picture Upload widget which can be used to upload one or multiple images to your Firebase Stor

Christoph Rothermel 12 Oct 21, 2022
Flutter frontend for downloading free album and playlists (based on a YouTube URL) and uploading them to a Plex server.

Flutter frontend for downloading free album and playlists (based on a YouTube URL) and uploading them to a Plex server. (The project is currently in progress. There are some additional features and ideas I want to implement.)

null 1 Jan 9, 2022
Flutter plugin for selecting images from the Android and iOS image library, taking new pictures with the camera, and edit them before using such as rotation, cropping, adding sticker/text/filters.

advance_image_picker Flutter plugin for selecting multiple images from the Android and iOS image library, taking new pictures with the camera, and edi

Weta Vietnam 91 Dec 19, 2022
Automatically generate profile picture with random first name and background color. But you can still provide pictures if you have them. As the default color, based on the name of the first letter. :fire: :fire: :fire:

FLUTTER PROFILE PICTURE Automatically generate profile picture with random first name and background color. But you can still provide pictures if you

Aditya Dharmawan Saputra 10 Dec 20, 2022
DiceBear API wrapper. DiceBear is an avatar library for designers and developers. Generate random avatar profile pictures!

dice_bear Flutter Package DiceBear API wrapper. DiceBear is an avatar library for designers and developers. Generate random avatar profile pictures! C

Zaif Senpai 8 Oct 31, 2022
Taking many pictures and photos list in the same page

Custom Camera Preview A component has developed with Flutter Purpose Instead of taking photos of a product and taking them one by one when users need

Okan 9 Oct 28, 2022
This is tool to create 3D Models which can be used in Flutter Applications. Tool is developed completely using Flutter.

three_d_model_tool A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you start

Shubham Yeole 2 Nov 8, 2022
Simple & Beautiful App (Tool) made in Flutter to Download Media from YouTube

SongTube is a new beautiful and fast application made in flutter, it supports YouTube audio and video downloading at any quality, In-App YouTube Brows

SongTube 805 Dec 30, 2022
Simple & Beautiful App (Tool) made in Flutter to Download Media from YouTube. Based on the original SongTube App repository.

songtube A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this

SongTube 11 Dec 18, 2022
Now UI Flutter is a fully coded app template built for Flutter which will allow you to create powerful and beautiful e-commerce mobile applications

Now UI Flutter is a fully coded app template built for Flutter which will allow you to create powerful and beautiful e-commerce mobile applications. We have redesigned all the usual components to make it look like our Now UI Design, minimalistic and easy to use.

null 12 Oct 9, 2022
A new flutter package project which contains lots of beautiful alert dialog that will help you lot to create beautiful awesome alert box very quickly and easily.

A new flutter package project which contains lots of beautiful alert dialog that will help you lot to create beautiful awesome alert box very quickly and easily.

Karan Soni 8 Jan 8, 2022
Simple tool to open WhatsApp chat without saving the number, developed using Google's Flutter Framework. for Android/ IOS/ Desktop/ Web

OpenWp Simple tool to open WhatsApp chat without saving the number Explore the docs » View Demo · Report Bug · Request Feature Table of Contents About

Swarup Bhanja Chowdhury 15 Nov 1, 2022
A simple, private tool to help pick a baby name.

Nom de Bébé A simple, private tool to help pick a baby name. https://nomdebebe.app/ Motivation I need to choose a name. There's lots of tools and apps

Kenton Hamaluik 257 Nov 23, 2022
This is a simple Gantt chart generator written as Dart command line tool.

Gantt Chart Generator This is a simple Gantt chart generator written as Dart command line tool. Currently the tool generates an HTML/CSS Gantt chart.

John Lyon-Smith 1 Apr 26, 2022
CARP Mobile Sensing for Flutter, including mobile sensing framework, data backend support, and the CARP mobile sensing app.

This repo hold the source code for the CACHET Research Platform (CARP) Mobile Sensing (CAMS) Flutter software. It contains the source code for CACHET

Copenhagen Center for Health Technology (CACHET) 61 Dec 16, 2022
Flutter makes it easy and fast to build beautiful apps for mobile and beyond

Flutter is Google's SDK for crafting beautiful, fast user experiences for mobile, web, and desktop from a single codebase. Flutter works with existing

Flutter 148.2k Jan 8, 2023
A beautiful cross platform mobile web app use this and ENJOY (2 page) - Flutter UI from scratch

course_app A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if th

Mobin 2 Feb 9, 2022
Prism is a beautiful open-source wallpapers app for Android. It is built with Dart on top of Google's Flutter Framework.

Prism Prism is a beautiful open-source wallpapers app for Android. It is built with Dart on top of Google's Flutter Framework. Prism brings you exclus

Hash Studios 473 Dec 31, 2022
Stingray is a modern, beautiful Hacker News reader app built in Flutter.

Stingray Stingray is a new, modern, beautiful Hacker News reader app. Images made with previewed.app There are a bunch of nice looking Reddit apps, bu

Edison Yap 29 Nov 5, 2022