diff options
author | bobzel <zzzman@gmail.com> | 2025-07-09 12:15:24 -0400 |
---|---|---|
committer | bobzel <zzzman@gmail.com> | 2025-07-09 12:15:24 -0400 |
commit | a6196434b3003a41e6d1f6fe132bbba0a42bcf7c (patch) | |
tree | 888aacc52fc2328d8d09e5348af35ae70817d79f /src/server/DashUploadUtils.ts | |
parent | fbbf2933418cc9a4434cfc873b88d04a392cd8e9 (diff) |
fixed landscape pdf loading. fixed crash when uploading a password protected pdf.
Diffstat (limited to 'src/server/DashUploadUtils.ts')
-rw-r--r-- | src/server/DashUploadUtils.ts | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/server/DashUploadUtils.ts b/src/server/DashUploadUtils.ts index f76371b0d..846a5fc82 100644 --- a/src/server/DashUploadUtils.ts +++ b/src/server/DashUploadUtils.ts @@ -16,14 +16,14 @@ import { basename } from 'path'; import * as parse from 'pdf-parse'; import * as request from 'request-promise'; import { Duplex, Stream } from 'stream'; +import { Worker, isMainThread, parentPort } from 'worker_threads'; import { Utils } from '../Utils'; +import requestImageSize from '../client/util/request-image-size'; import { createIfNotExists } from './ActionUtilities'; import { AzureManager } from './ApiManagers/AzureManager'; import { AcceptableMedia, Upload } from './SharedMediaTypes'; import { Directory, clientPathToFile, filesDirectory, pathToDirectory, publicDirectory, serverPathToFile } from './SocketData'; import { resolvedServerUrl } from './server_Initialization'; -import { Worker, isMainThread, parentPort } from 'worker_threads'; -import requestImageSize from '../client/util/request-image-size'; // Create an array to store worker threads enum workertasks { @@ -537,14 +537,14 @@ export namespace DashUploadUtils { } const dataBuffer = readFileSync(file.filepath); const result: parse.Result = await parse(dataBuffer).catch(e => e); - if (result) { + if (result?.text) { await new Promise<void>((resolve, reject) => { const writeStream = createWriteStream(serverPathToFile(Directory.text, textFilename)); - writeStream.write(result?.text, error => (error ? reject(error) : resolve())); + writeStream.write(result?.text ?? '', error => (error ? reject(error) : resolve())); }); return MoveParsedFile(file, Directory.pdfs, undefined, result?.text, undefined, fileKey); } - return { source: file, result: { name: 'faile pdf pupload', message: `Could not upload (${file.originalFilename}).${result}` } }; + return { source: file, result: { name: 'failed pdf upload', message: `Could not upload (${file.originalFilename}) ${result}` } }; } async function UploadCsv(file: File) { |