上传图片后我想那么在服务器端得到图片的尺寸,不符合的重新上传,或者能不能直接在服务器端修改图片的尺寸,图片格式为jpg,请大家指点
解决方案 »
- /wennuan/求教框架中DIV层显示、Server.Transfer页面跳转问题?
- 如何通过http读取共享文件夹内容
- 我想用流的形式上传文件
- 怎样在设定的时间到的时候,弹出一个提醒对话框?
- 为什么RegisterHiddenField在Vb里的快速提示没有?
- 如何在后台获得ObjectDataSource正在执行的对象的属性
- asp.net 中,怎么样控制表示层逻辑
- 关于限制重复投票的问题.........
- 如何给DateGrid定义CSS结构(我想把4条边去掉,里面的水平网格不要去)
- DataGrid的使用,非常简单!(我郁闷,散分)
- 样式和服务器控件问题
- 正则求TXT文件中的下载地址
客户端是无法修改的。 Dim upImage As System.Drawing.Image = System.Drawing.Image.FromStream(File1.PostedFile.InputStream)
Dim width As Integer = upImage.Width
Dim height As Integer = upImage.Height上面是获得宽度和高度修改的代码你自己google吧!
/// 上传文件
/// </summary>
/// <param name="FileUpload1">上传控件</param>
/// <param name="dir">文件存储目录</param>
/// <param name="extString">允许上传的文件类型</param>
/// <param name="fileSize">允许上传的文件大小</param>
/// <returns></returns>
public static Model.Result Uplaod(System.Web.UI.WebControls.FileUpload FileUpload1, string dir, string extString, int fileSize)
{
string monthDir = "", fileName = "";
//判断文件大小
//if (FileUpload1.FileContent.Length == 0) return new Model.Result(false, "请选择文件", 0);
if (FileUpload1.FileContent.Length > fileSize * 1024 * 5) return new Model.Result(false, "请控制文件大小500KB以下", 0);
//控制文件上传类型
string ext = System.IO.Path.GetExtension(FileUpload1.FileName);
if (extString.IndexOf(ext) < 0) return new Model.Result(false, "请选择" + extString + "文件", 0);
//存储文件
try
{
fileName = DateTime.Now.Ticks.ToString() + ext;
string filepath = dir + monthDir + fileName;
if (System.IO.Directory.Exists(dir + monthDir) == false)
{
System.IO.Directory.CreateDirectory(dir + monthDir);
} FileUpload1.SaveAs(filepath);
}
catch (Exception ex)
{
return new Model.Result(false, "上传文件失败:" + ex.Message.Replace("'", "").Replace("\\", "\\\\"), 0);
}
return new Model.Result(true, "上传文件成功", 0, monthDir + fileName, FileUpload1.FileContent.Length);
}
System.Drawing.Image image = System.Drawing.Image.FromFile(originalImagePath);
int originalImageHeight = image.Height;
int originalImageWidth = image.Width;