mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2025-12-12 09:18:14 +08:00
🐛 修复帖子内图片无法保存到本地
This commit is contained in:
@@ -6,8 +6,11 @@
|
|||||||
"permissions": [
|
"permissions": [
|
||||||
"app:allow-version",
|
"app:allow-version",
|
||||||
"app:default",
|
"app:default",
|
||||||
|
"dialog:allow-save",
|
||||||
|
"dialog:default",
|
||||||
"event:allow-listen",
|
"event:allow-listen",
|
||||||
"event:default",
|
"event:default",
|
||||||
|
"fs:default",
|
||||||
"http:allow-fetch",
|
"http:allow-fetch",
|
||||||
"log:allow-log",
|
"log:allow-log",
|
||||||
"log:default",
|
"log:default",
|
||||||
@@ -21,6 +24,34 @@
|
|||||||
"window:allow-set-title",
|
"window:allow-set-title",
|
||||||
"window:allow-set-fullscreen",
|
"window:allow-set-fullscreen",
|
||||||
"window:allow-show",
|
"window:allow-show",
|
||||||
|
{
|
||||||
|
"identifier": "fs:allow-exists",
|
||||||
|
"allow": [{ "path": "**" }]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"identifier": "fs:allow-mkdir",
|
||||||
|
"allow": [{ "path": "**" }]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"identifier": "fs:allow-read-dir",
|
||||||
|
"allow": [{ "path": "**" }]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"identifier": "fs:allow-read-text-file",
|
||||||
|
"allow": [{ "path": "**" }]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"identifier": "fs:allow-remove",
|
||||||
|
"allow": [{ "path": "**" }]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"identifier": "fs:allow-write-file",
|
||||||
|
"allow": [{ "path": "**" }]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"identifier": "fs:allow-write-text-file",
|
||||||
|
"allow": [{ "path": "**" }]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"identifier": "http:default",
|
"identifier": "http:default",
|
||||||
"allow": [
|
"allow": [
|
||||||
|
|||||||
@@ -59,8 +59,11 @@
|
|||||||
"permissions": [
|
"permissions": [
|
||||||
"app:allow-version",
|
"app:allow-version",
|
||||||
"app:default",
|
"app:default",
|
||||||
|
"dialog:allow-save",
|
||||||
|
"dialog:default",
|
||||||
"event:allow-listen",
|
"event:allow-listen",
|
||||||
"event:default",
|
"event:default",
|
||||||
|
"fs:default",
|
||||||
"http:allow-fetch",
|
"http:allow-fetch",
|
||||||
"log:allow-log",
|
"log:allow-log",
|
||||||
"log:default",
|
"log:default",
|
||||||
@@ -74,6 +77,13 @@
|
|||||||
"window:allow-set-title",
|
"window:allow-set-title",
|
||||||
"window:allow-set-fullscreen",
|
"window:allow-set-fullscreen",
|
||||||
"window:allow-show",
|
"window:allow-show",
|
||||||
|
{ "identifier": "fs:allow-exists", "allow": [{ "path": "**" }] },
|
||||||
|
{ "identifier": "fs:allow-mkdir", "allow": [{ "path": "**" }] },
|
||||||
|
{ "identifier": "fs:allow-read-dir", "allow": [{ "path": "**" }] },
|
||||||
|
{ "identifier": "fs:allow-read-text-file", "allow": [{ "path": "**" }] },
|
||||||
|
{ "identifier": "fs:allow-remove", "allow": [{ "path": "**" }] },
|
||||||
|
{ "identifier": "fs:allow-write-file", "allow": [{ "path": "**" }] },
|
||||||
|
{ "identifier": "fs:allow-write-text-file", "allow": [{ "path": "**" }] },
|
||||||
{
|
{
|
||||||
"identifier": "http:default",
|
"identifier": "http:default",
|
||||||
"allow": [{ "url": "https://*.miyoushe.com/*" }, { "url": "https://*.mihoyo.com/*" }]
|
"allow": [{ "url": "https://*.miyoushe.com/*" }, { "url": "https://*.mihoyo.com/*" }]
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ export async function saveCanvasImg(
|
|||||||
const res = await save({
|
const res = await save({
|
||||||
title: "保存图片",
|
title: "保存图片",
|
||||||
filters: [{ name: "图片", extensions: [format] }],
|
filters: [{ name: "图片", extensions: [format] }],
|
||||||
defaultPath: `${await path.downloadDir()}${path.sep}${filename}.${format}`,
|
defaultPath: `${await path.downloadDir()}${path.sep()}${filename}.${format}`,
|
||||||
});
|
});
|
||||||
if (res === null) {
|
if (res === null) {
|
||||||
await TGLogger.Info(`[saveCanvasImg][${filename}] 未选择保存路径`);
|
await TGLogger.Info(`[saveCanvasImg][${filename}] 未选择保存路径`);
|
||||||
@@ -63,7 +63,7 @@ export async function saveImgLocal(url: string): Promise<string> {
|
|||||||
* @returns {Promise<Uint8Array>} 图片 buffer
|
* @returns {Promise<Uint8Array>} 图片 buffer
|
||||||
*/
|
*/
|
||||||
export async function getImageBuffer(url: string): Promise<Uint8Array> {
|
export async function getImageBuffer(url: string): Promise<Uint8Array> {
|
||||||
const res = await TGHttp<Uint8Array>(url, { method: "GET" });
|
const res = await TGHttp<Uint8Array>(url, { method: "GET", isBlob: true });
|
||||||
return new Uint8Array(res);
|
return new Uint8Array(res);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user