【发布时间】:2015-01-17 00:35:50
【问题描述】:
我想使用 NancyFX 在服务器上上传文件。我这样做:
var fileStream = File.Create(path_to_file);
file.Value.Seek(0, SeekOrigin.Begin);
file.Value.CopyTo(fileStream);
fileStream.Close();
我也试过了:
byte[] buffer;
using (var memoryStream = new MemoryStream())
{
file.Value.Seek(0, SeekOrigin.Begin);
file.Value.CopyTo(memoryStream);
buffer = memoryStream.ToArray();
}
MemoryStream ms = new MemoryStream(buffer, 0, buffer.Length);
ms.Position = 0;
Image img = Image.FromStream(ms, true);
img.Save(path);
还有这个:
File.WriteAllBytes(coverPath, buffer);
在我的 Windows PC 上,它运行良好。在 Linux 服务器上,图像正在保存,但图像内容与原始图像不匹配。 所以,这里是图片: 原图,即上传中:http://i.stack.imgur.com/mTsE2.jpg 已保存图片:http://i.stack.imgur.com/ORKn1.jpg 如果图像大小
【问题讨论】:
标签: linux image stream mono nancy