关于FileUpload控件
我要上传图片到服务器,使用了这个控件,在上传时我需生成缩略图,大致代码如下:
if (FileUpload1.HasFile)
{
if (FileUpload1.PostedFile.ContentLength < 10240)
{
//获取文件路径(Postedfile对象提供对客户端已上载的单独文件的访问)。
string filepath =FileUpload1.PostedFile.FileName;
//获取不包含路径的文件名(包含文件格式)。
string filename = FileUpload1.FileName;
//获取文件的格式
string fileEx = filename.Substring(filename.LastIndexOf('.') + 1).ToUpper();
//获取商品图片服务器的物理路径
string serverpath = Server.MapPath(@"~\images\product\") + filename;
//保存到数据库的文件虚拟路径
string relativepath = @"~\images\product\" + filename;
if (fileEx == "JPG")
{
if(File.Exists(serverpath))
{
ClientScript.RegisterClientScriptBlock(this.GetType(), "repeat", "alert('此图片已存在,不能重复上传!')", true);
}
else
{
//生成缩略图
System.Drawing.Image picture,newpicture;
//从指定文件创建图片
picture = System.Drawing.Image.FromFile(filepath); System.Drawing.Image.GetThumbnailImageAbort callb = null;