我想要视觉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。
我搜索了Obj和filesResponse Obj行动,我没有找到它。
谁知道我的问题??
发布于 2020-10-19 19:13:39
根据官方文档,文件名的格式为output-x-to-y
gcsDestination.uri -有效的谷歌云存储URI。存储桶必须可由发出请求的用户或服务帐户写入。文件名将为output-x-to-y,其中x和y表示该输出文件中包含的PDF/TIFF页码。如果文件存在,其内容将被覆盖。
But, the file saved as result in GCS is output-1-to-1.json.
因此,我认为一切都像预期的那样工作,您不能更改文件的名称。
https://stackoverflow.com/questions/64425412
复制相似问题