fix Payload Too Large for convert file api
This commit is contained in:
parent
96d732bb96
commit
ba8175204c
9 changed files with 169 additions and 157 deletions
|
|
@ -7,19 +7,19 @@ import { LibreOfficeFileConverter } from 'libreoffice-file-converter';
|
|||
* @swagger
|
||||
* tags:
|
||||
* name: office-convert
|
||||
* description: ใช้แปลงไฟล์จากเอกสารที่ libreoffice แปลงได้ x
|
||||
* description: ใช้แปลงไฟล์จากเอกสารที่ libreoffice แปลงได้ เช่น docx เป็น pdf
|
||||
*/
|
||||
|
||||
/** javascript-obfuscator:disable
|
||||
* @swagger
|
||||
* /api/v1/report-template/convert:
|
||||
* post:
|
||||
* summary: Create document from template
|
||||
* summary: แปลงฟอร์แม็ตเอกสารเช่นจาก docx เป็น pdf ให้ตั้งค่า Media type เป็นชนิดไฟล์ที่ต้องการ
|
||||
* tags: [office-convert]
|
||||
* parameters:
|
||||
* - name: report_name
|
||||
* - name: report-name
|
||||
* in: header
|
||||
* description: นามสกุลไฟล์ที่อัปโหลดเข้ามา(ตอนนี้ไม่จำเป็นต้องใช้เพราะ soffice ตรวจสอบเอง)
|
||||
* description: ชื่อไฟล์ที่ต้องการหลังแปลง
|
||||
* required: true
|
||||
* schema:
|
||||
* type: string
|
||||
|
|
@ -59,25 +59,27 @@ import { LibreOfficeFileConverter } from 'libreoffice-file-converter';
|
|||
* schema:
|
||||
* type: string
|
||||
* format: binary
|
||||
* 400:
|
||||
* description: Invalid format
|
||||
* 500:
|
||||
* description: Server error
|
||||
*
|
||||
*/
|
||||
convertTemplateRoute.post("/convert", async function (req, res) {
|
||||
convertTemplateRoute.post("/", async function (req, res) {
|
||||
try {
|
||||
if (!req.headers['content-type'] ||
|
||||
!req.headers['accept'] ||
|
||||
!req.headers['report_name'] ||
|
||||
!req.headers['report-name'] ||
|
||||
req.headers['content-type'] !== "application/octet-stream") {
|
||||
res.statusCode = 400;
|
||||
res.statusMessage = 'Require header: content-type(application/octet-stream) accept, report_name';
|
||||
res.statusMessage = 'Require header: content-type(application/octet-stream) accept, report-name';
|
||||
res.end(res.statusMessage);
|
||||
console.log(req.headers['content-type'],req.headers['accept'],req.headers['report_name'])
|
||||
console.log(req.headers['content-type'],req.headers['accept'],req.headers['report-name'])
|
||||
return
|
||||
}
|
||||
let outputMediaType = mimeToExtension(req.headers['accept']);
|
||||
let reportName = req.headers['report_name']
|
||||
console.log('output: ' + outputMediaType);
|
||||
let reportName = req.headers['report-name']
|
||||
console.log('convert output: ' + outputMediaType);
|
||||
const libreOfficeFileConverter = new LibreOfficeFileConverter({
|
||||
childProcessOptions: {
|
||||
timeout: 60 * 1000,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue