1

当我尝试使用FileStream本地文件分析 pdf 文档时,一切正常。但是当我使用IFormFileand use 方法OpenReadStream()并将该流传递给表单分析器的 Analyze 方法时,我得到了一个异常。我还尝试从流中创建一个新流IFromFile,但这也不起作用。

任何帮助都感激不尽。谢谢

工作代码:

using var stream = new FileStream("D:\\somefile.pdf", FileMode.Open);
var result = await _formRecognizerClient.AnalyzeWithCustomModelAsync(modelId, fileStream, "application/pdf");

我正在努力工作的代码:

using var stream = file.OpenReadStream(); // file is an IFormFile
var result = await _formRecognizerClient.AnalyzeWithCustomModelAsync(modelId, stream , file.ContentType);
4

1 回答 1

0

我现在有一个解决方案,它并不优雅,但它有效。如果有人可以提供帮助,我当然会非常寻找更好的东西。

现在,我正在创建一个文件,保存它并从中创建一个FileStream。也适用于 docker,因为我正在使用 docker-compose 进行测试

var iFormFileStream = file.OpenReadStream();
var stream = File.Create(string.Format("tempfilename.pdf", File.));
stream.Seek(0, SeekOrigin.Begin);
stream.CopyTo(stream);
stream.Close();

using var fileStream = new FileStream("tempfilename.pdf", FileMode.Open);
var result = await _formRecognizerClient.AnalyzeWithCustomModelAsync(modelId, fileStream, "application/pdf");
于 2019-12-10T22:16:29.633 回答