Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
T
translation-server
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
qinmingyuan
translation-server
Commits
9b01570a
Commit
9b01570a
authored
Jan 24, 2025
by
mingyard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:上传测试
parent
63b12533
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
37 additions
and
5 deletions
+37
-5
app.ts
src/config/app.ts
+8
-0
translate.service.ts
src/controller/translate/translate.service.ts
+29
-5
No files found.
src/config/app.ts
View file @
9b01570a
...
...
@@ -45,6 +45,10 @@ interface AppConfig {
obs
:
{
endpoint
:
string
;
};
chatServer
:
{
endpoint
:
string
;
};
}
const
server
=
env
.
APP_SERVER
??
'http://localhost:3000'
;
...
...
@@ -79,4 +83,8 @@ export const app: AppConfig = {
obs
:
{
endpoint
:
env
.
APP_OBS_ENDPOINT
??
'https://resources.laihua.com'
,
},
chatServer
:
{
endpoint
:
env
.
APP_CHAT_SERVER
??
'http://localhost:3000'
,
},
};
src/controller/translate/translate.service.ts
View file @
9b01570a
...
...
@@ -200,12 +200,36 @@ export class TranslateService {
throw
BadRequestError
.
default
(
'下载翻译图片失败'
);
}
// 设置响应头
res
.
setHeader
(
'Content-Type'
,
'image/jpeg'
);
// 根据实际文件类型设置
res
.
setHeader
(
'Content-Disposition'
,
'attachment; filename="image.jpg"'
);
// 设置下载文件名
//
//
设置响应头
//
res.setHeader('Content-Type', 'image/jpeg'); // 根据实际文件类型设置
//
res.setHeader('Content-Disposition', 'attachment; filename="image.jpg"'); // 设置下载文件名
// 将文件流返回给前端
response
.
data
.
pipe
(
res
);
// // 将文件流返回给前端
// response.data.pipe(res);
// 上传图频到服务器
return
await
this
.
uploadStream
(
response
.
data
);
}
async
uploadStream
(
stream
)
{
const
formData
=
new
FormData
();
formData
.
append
(
'file'
,
stream
);
const
response
=
await
axios
.
post
(
`
${
config
.
chatServer
.
endpoint
}
/upload/file`
,
formData
,
{
headers
:
{
'Content-Type'
:
'multipart/form-data'
,
},
},
);
console
.
log
(
'Upload successful:'
,
response
.
data
);
if
(
response
.
status
!==
200
)
{
throw
BadRequestError
.
default
(
'上传翻译图片失败'
);
}
return
response
.
data
;
}
// tts 语音合成
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment