forked from lxm_tools/flutter-picgo
feature:增加重命名弹窗以及时间戳重命名
This commit is contained in:
@@ -13,7 +13,11 @@ Map<String, dynamic> optHeader = {
|
||||
};
|
||||
|
||||
var dio = new Dio(BaseOptions(
|
||||
connectTimeout: 30000, headers: optHeader, baseUrl: GithubApi.BASE_URL));
|
||||
connectTimeout: 10000,
|
||||
receiveTimeout: 10000,
|
||||
sendTimeout: 10000,
|
||||
headers: optHeader,
|
||||
baseUrl: GithubApi.BASE_URL));
|
||||
|
||||
class GithubNetUtils {
|
||||
static Future get(String url, {Map<String, dynamic> params}) async {
|
||||
|
||||
@@ -14,7 +14,7 @@ class UploadPage extends StatefulWidget {
|
||||
class _UploadPageState extends State<UploadPage> implements UploadPageContract {
|
||||
String _title = '';
|
||||
String _previewPath = '';
|
||||
String _renameImage = '';
|
||||
String _renameImage ;
|
||||
TextEditingController _controller;
|
||||
int _selectButton = 1;
|
||||
|
||||
@@ -169,11 +169,11 @@ class _UploadPageState extends State<UploadPage> implements UploadPageContract {
|
||||
/// 获取文件后缀
|
||||
String suffix = path.extension(pickedFile.path);
|
||||
String filename = path.basenameWithoutExtension(pickedFile.path);
|
||||
String realSettingImageName = settingIsTimestampRename
|
||||
_renameImage = settingIsTimestampRename
|
||||
? '${new DateTime.now().millisecondsSinceEpoch.toString()}$suffix'
|
||||
: '$filename$suffix';
|
||||
if (settingIsUploadedRename) {
|
||||
_controller = TextEditingController(text: realSettingImageName);
|
||||
_controller = TextEditingController(text: _renameImage);
|
||||
await showDialog(
|
||||
context: context,
|
||||
barrierDismissible: false,
|
||||
@@ -218,7 +218,7 @@ class _UploadPageState extends State<UploadPage> implements UploadPageContract {
|
||||
loading: true,
|
||||
loadingText: "上传中",
|
||||
requestCallBack:
|
||||
_presenter.doUploadImage(new File(this._previewPath)),
|
||||
_presenter.doUploadImage(new File(this._previewPath), _renameImage),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
import 'dart:convert';
|
||||
import 'dart:io';
|
||||
import 'package:dio/dio.dart';
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter_picgo/model/github_config.dart';
|
||||
import 'package:flutter_picgo/resources/table_name_keys.dart';
|
||||
import 'package:flutter_picgo/utils/encrypt.dart';
|
||||
@@ -35,7 +37,7 @@ class UploadPagePresenter {
|
||||
}
|
||||
|
||||
/// 根据配置上传图片
|
||||
doUploadImage(File file) async {
|
||||
doUploadImage(File file, String renameImage) async {
|
||||
// 读取配置
|
||||
try {
|
||||
var sp = await SpUtil.getInstance();
|
||||
@@ -52,7 +54,7 @@ class UploadPagePresenter {
|
||||
config.repositoryName,
|
||||
'contents',
|
||||
config.storagePath,
|
||||
path.basename(file.path)
|
||||
renameImage
|
||||
]);
|
||||
var result = await GithubNetUtils.put(realUrl, {
|
||||
"message": "Upload by Flutter-PicGo",
|
||||
@@ -68,9 +70,11 @@ class UploadPagePresenter {
|
||||
} else {
|
||||
_view.uploadFaild('读取配置错误,请重试!');
|
||||
}
|
||||
} on DioError catch (e) {
|
||||
debugPrint(e.message);
|
||||
_view.uploadFaild('${e.message}');
|
||||
} catch (e) {
|
||||
print(e);
|
||||
_view.uploadFaild('$e');
|
||||
_view.uploadFaild('未知异常');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user