Hur man upptäcker filformat och kontrollerar om filen är krypterad med Node.js via C++
Contents
[
Hide
]
Ibland måste du upptäcka ett fils format innan du öppnar det eftersom filändelsen inte garanterar att filens innehåll är lämpligt. Filen kan vara krypterad (en lösenordsskyddad fil) så att den inte kan läsas direkt, eller så bör vi inte läsa den. Aspose.Cells for Node.js via C++ tillhandahåller den statiska metoden FileFormatUtil.detectFileFormat(Uint8Array) och några relevanta API:er som du kan använda för att bearbeta dokument.
Följande exempelkod illustrerar hur man upptäcker ett filformat (med hjälp av filvägen) och kontrollerar dess förlängning. Du kan också avgöra om filen är krypterad.
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "Book1.xlsx");
// Detect file format
const info = AsposeCells.FileFormatUtil.detectFileFormat(new Uint8Array(require("fs").readFileSync(filePath)));
// Gets the detected load format
console.log("The spreadsheet format is: " + AsposeCells.FileFormatUtil.loadFormatToExtension(info.getLoadFormat()));
// Check if the file is encrypted.
console.log("The file is encrypted: " + info.isEncrypted());