我在用FileStream上传图片的时候 有的图片能保存上去,也可以通过页面访问,有的图片能保存上去,页面打开的时候确显示叉,在电脑直接打开却可以
有人知道什么原因吗
代码如下
Stream sourceStream = request.FileData;
FileStream targetStream = null; if (!sourceStream.CanRead)
{
throw new Exception("数据流不可读!");
}
try
{ using (targetStream = new FileStream(savaPath + fileName, FileMode.Create, FileAccess.Write, FileShare.None))
{
const int bufferLen = 4096;
byte[] buffer = new byte[bufferLen];
int count = 0;
while ((count = sourceStream.Read(buffer, 0, bufferLen)) > 0)
{
targetStream.Write(buffer, 0, count);
}
// targetStream.Close();
// sourceStream.Close();
}
}
catch (Exception ex)
{ }
finally
{
if (targetStream != null)
{
targetStream.Close();
}
sourceStream.Close();
}
有人知道什么原因吗
代码如下
Stream sourceStream = request.FileData;
FileStream targetStream = null; if (!sourceStream.CanRead)
{
throw new Exception("数据流不可读!");
}
try
{ using (targetStream = new FileStream(savaPath + fileName, FileMode.Create, FileAccess.Write, FileShare.None))
{
const int bufferLen = 4096;
byte[] buffer = new byte[bufferLen];
int count = 0;
while ((count = sourceStream.Read(buffer, 0, bufferLen)) > 0)
{
targetStream.Write(buffer, 0, count);
}
// targetStream.Close();
// sourceStream.Close();
}
}
catch (Exception ex)
{ }
finally
{
if (targetStream != null)
{
targetStream.Close();
}
sourceStream.Close();
}
是不时图片本身的问题, 还是什么原因, 还是wcf Stream 在传输的时候不稳定,我觉得不太可能,我测试在本地测试的