请教各位大侠,小弟最近在做图片上传出现一个问题。用户在网站www.xxxx.com上上传图片到img.xxxx.com中(也就是图片服务器)。 上传的图片失真太严重。不知道有没有好的方法上传到图片服务器。并且图片不失真的。请求帮忙。比较急。byte[] bt = UpLoadFile.imageToByteArray(imgpath);//这个是把图片转换为字节数组 然后通过webservice上传的。public string UploadFile(byte[] fs, string ext, string path)
{
string returnpath = path;
Random rand = new Random();
//产生随机数
int randNum = rand.Next(1000); string filename = DateTime.Now.ToString("yyyyMMddHHmmss") + randNum;
//string proImgPath = "../images/logo/"; //存放品牌图标的图片 string toDayPath = GetFolder(path);
if (File.Exists(HttpContext.Current.Server.MapPath(toDayPath + filename + ext)))
{
randNum = rand.Next(1000);
filename = DateTime.Now.ToString("yyyyMMddHHmmss") + randNum;
}
path = HttpContext.Current.Server.MapPath(toDayPath);
try
{
if (!System.IO.Directory.Exists(path))
System.IO.Directory.CreateDirectory(path);
///定义并实例化一个内存流,以存放提交上来的字节数组。
MemoryStream m = new MemoryStream(fs);
///定义实际文件对象,保存上载的文件。
FileStream f = new FileStream(path + "\\" + filename + ext, FileMode.Create);
///把内内存里的数据写入物理文件
m.WriteTo(f);
m.Close();
f.Close();
f = null;
m = null;
returnpath = toDayPath + filename + ext;
return returnpath;
}
catch
{
return "";
}
}上传图片图片上传失真asp.net图片
{
string returnpath = path;
Random rand = new Random();
//产生随机数
int randNum = rand.Next(1000); string filename = DateTime.Now.ToString("yyyyMMddHHmmss") + randNum;
//string proImgPath = "../images/logo/"; //存放品牌图标的图片 string toDayPath = GetFolder(path);
if (File.Exists(HttpContext.Current.Server.MapPath(toDayPath + filename + ext)))
{
randNum = rand.Next(1000);
filename = DateTime.Now.ToString("yyyyMMddHHmmss") + randNum;
}
path = HttpContext.Current.Server.MapPath(toDayPath);
try
{
if (!System.IO.Directory.Exists(path))
System.IO.Directory.CreateDirectory(path);
///定义并实例化一个内存流,以存放提交上来的字节数组。
MemoryStream m = new MemoryStream(fs);
///定义实际文件对象,保存上载的文件。
FileStream f = new FileStream(path + "\\" + filename + ext, FileMode.Create);
///把内内存里的数据写入物理文件
m.WriteTo(f);
m.Close();
f.Close();
f = null;
m = null;
returnpath = toDayPath + filename + ext;
return returnpath;
}
catch
{
return "";
}
}上传图片图片上传失真asp.net图片
解决方案 »
- 求助 javascript读取xml文件内容
- 新手问题 添加背景图片
- 修改系统时间后Session的值丢失 如何解决?谢谢
- .NET读取XML
- 怎样用Now向Access写入含时间的日期
- 如何用一句sql语句选取分类及子分类的前5条产品
- *\data\count.xml”的访问被拒绝???????????????????????????????????
- 想多附件上传,点增加按纽,可增加一个上传控件(file)和相应的删除按纽,点每个删除按纽就删除相应的上传控件(file)
- 请问,可以通过何种方式获取局域网内非同网段机器的网卡MAC地址?
- 急求,用户 'sa' 登录失败,怎么解决啊?
- MVC+Chrome 后退后重新加载ActionResult
- JS中给json数组赋值
图片质量下降了?
你看看img的服务器上保存的图片和你要上传的图片大小一样吗?
不行你另存下来本地打开看看是否真正的失真。估计你的情况是前台显示的图片高宽和后台上传图片的高宽不一样,导致拉伸或者缩放导致的吧。