【问题标题】:Form Recognizer SDK, analyze with custom model, file stream issueForm Recognizer SDK,使用自定义模型分析,文件流问题
【发布时间】:2019-12-11 06:16:29
【问题描述】:

当我尝试使用本地文件中的 FileStream 分析 pdf 文档时,一切正常。 但是当我使用IFormFile 并使用方法OpenReadStream() 并将该流传递给表单分析器的分析方法时,我得到了一个异常。我还尝试从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);

【问题讨论】:

    标签: c# filestream microsoft-cognitive azure-cognitive-services iformfile


    【解决方案1】:

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

    现在,我正在创建一个文件,保存它并从中创建一个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");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多