🐛 修复帖子内图片无法保存到本地

This commit is contained in:
目棃
2024-07-11 14:15:07 +08:00
parent 012be32ffe
commit 3f93be29b6
3 changed files with 43 additions and 2 deletions

View File

@@ -6,8 +6,11 @@
"permissions": [
"app:allow-version",
"app:default",
"dialog:allow-save",
"dialog:default",
"event:allow-listen",
"event:default",
"fs:default",
"http:allow-fetch",
"log:allow-log",
"log:default",
@@ -21,6 +24,34 @@
"window:allow-set-title",
"window:allow-set-fullscreen",
"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",
"allow": [

View File

@@ -59,8 +59,11 @@
"permissions": [
"app:allow-version",
"app:default",
"dialog:allow-save",
"dialog:default",
"event:allow-listen",
"event:default",
"fs:default",
"http:allow-fetch",
"log:allow-log",
"log:default",
@@ -74,6 +77,13 @@
"window:allow-set-title",
"window:allow-set-fullscreen",
"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",
"allow": [{ "url": "https://*.miyoushe.com/*" }, { "url": "https://*.mihoyo.com/*" }]

View File

@@ -33,7 +33,7 @@ export async function saveCanvasImg(
const res = await save({
title: "保存图片",
filters: [{ name: "图片", extensions: [format] }],
defaultPath: `${await path.downloadDir()}${path.sep}${filename}.${format}`,
defaultPath: `${await path.downloadDir()}${path.sep()}${filename}.${format}`,
});
if (res === null) {
await TGLogger.Info(`[saveCanvasImg][${filename}] 未选择保存路径`);
@@ -63,7 +63,7 @@ export async function saveImgLocal(url: string): Promise<string> {
* @returns {Promise<Uint8Array>} 图片 buffer
*/
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);
}