feature:增加重命名弹窗以及时间戳重命名

This commit is contained in:
hackycy
2020-06-20 20:36:41 +08:00
parent b487157afa
commit 08daf0fa23
3 changed files with 17 additions and 9 deletions

View File

@@ -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 {

View File

@@ -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),
);
});
}

View File

@@ -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('未知异常');
}
}
}