c# - 使用后 C# 流为空
问题描述
我有一个简单的方法需要 file.InputStream
问题是当我第一次使用下面的方法时效果很好但是当我第二次使用它时 inputStream 是空的
public static MemoryStream ConvertImageAsStream(Stream inputStream,int widthPercentage,int heightPercentage)
{
MemoryStream outputStream = new MemoryStream();
outputStream.Position = 0;
inputStream.Position = 0;
if (inputStream.Length > 0)
{
ImageJob imageJob = new ImageJob(inputStream, outputStream, imageResizeSettings);
imageJob.Instructions.AutoRotate = true;
imageJob.Build();
}
return outputStream;
}
这有效:
var imageOutputStream = ConvertImageAsStream(file.InputStream, imageWidth, imageHeight);
这不起作用:
var thumbnailOutputStream = ConvertImageAsStream(file.InputStream, thumbnailWidth, thumbnailHeight);
解决方案
推荐阅读
- ios - 如何在 Objc 项目中使用 SnapKit?
- ansible - 将变量从项目传递到剧本 ansible
- javascript - 发出 socketio 消息后,React 应用程序变得缓慢渲染缓慢
- amazon-web-services - 无法访问我在 AWS Elastic beanstalk 上的 docker 中部署的 prometheus 和 grafana
- php - Laravel 应用程序在每次路由请求时再次下载所有资产
- google-chrome - animateMotion fill="freeze" 在 chrome 中不起作用
- javascript - JS myArray[length] 返回第一个元素
- javascript - 生成多数组的排列
- c++ - How to create a program that identifies longest substring palindrome regardless of letter casing
- javascript - 基于另一列中输入的相同值,表单提交时自动递增编号