【发布时间】:2020-10-19 10:22:08
【问题描述】:
我想要视觉 API 结果的文件名,但我不知道如何获取。
// Imports the Google Cloud client libraries
const vision = require('@google-cloud/vision').v1;
// Creates a client
const client = new vision.ImageAnnotatorClient();
const gcsSourceUri = `gs://${bucketName}/${fileName}`;
const gcsDestinationUri = `gs://${bucketName}/${outputPrefix}/`;
const inputConfig = {
// Supported mime_types are: 'application/pdf' and 'image/tiff'
mimeType: 'application/pdf',
gcsSource: {
uri: gcsSourceUri,
},
};
const outputConfig = {
gcsDestination: {
uri: gcsDestinationUri,
},
};
const features = [{type: 'DOCUMENT_TEXT_DETECTION'}];
const request = {
requests: [
{
inputConfig: inputConfig,
features: features,
outputConfig: outputConfig,
},
],
};
const [operation] = await client.asyncBatchAnnotateFiles(request);
const [filesResponse] = await operation.promise();
const destinationUri =
filesResponse.responses[0].outputConfig.gcsDestination.uri;
console.log('Json saved to: ' + destinationUri);
“destinationUri”不包括文件名。
例如,当 gcsDestinationUri 为gs:/*****/index/ 时,destinationUri 为gs:/*****/index。
但是,作为结果保存在 GCS 中的文件是output-1-to-1.json。
我搜索了 operation Obj 和 filesResponse Obj,我找不到。
谁知道我的问题??
【问题讨论】:
标签: node.js google-cloud-platform google-cloud-storage google-vision