using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using DAL;
public partial class Manage_test : System.Web.UI.Page
{
ProductDAO dbObj = new ProductDAO();
string filePath;
string filename;
string fileEx;
string serverpath;
string relativepath;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//this.labIamge.Visible = false;
this.imgUrl.ImageUrl = "../Images/ftp/" + filename;
}
}
protected void UploadImage_Click(object sender, EventArgs e)
{
try
{
if (imageUpload.PostedFile.FileName == "")
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message",
"<script language='javascript' defer>alert('要上传的文件不允许为空!')</script>");
return;
}
else
{
filePath = imageUpload.PostedFile.FileName;
filename = filePath.Substring(filePath.LastIndexOf("\\") + 1);
fileEx = filePath.Substring(filePath.LastIndexOf(".") + 1);
serverpath = Server.MapPath(@"~\Images\ftp\") + filename;
relativepath = @"~\images\ftp\" + filename;
this.imgUrl.ImageUrl = "../Images/ftp/" + filename;
DataTable dsTable = dbObj.SelectProductByImg(filename);
if (dsTable.Rows.Count > 0)
{
Page.ClientScript.RegisterStartupScript(Page.GetType(),
"message", "<script language='javascript' defer>alert('该图片已存在!')</script>");
}
else
{
//判断图片格式
if (fileEx == "jpg" || fileEx == "bmp" || fileEx == "gif")
{
//生成缩略图
System.Drawing.Image image, newimage;
image = System.Drawing.Image.FromFile(filePath);
System.Drawing.Image.GetThumbnailImageAbort callb = null;
newimage = image.GetThumbnailImage(135, 100, callb, new
System.IntPtr());
//把缩略图保存到指定的虚拟路径
newimage.Save(serverpath);
//释放image对象占用的资源
newimage.Dispose();
image.Dispose();
//imageUpload.PostedFile.SaveAs(serverpath);
//将图片的信息保存在数据库中
if (dbObj.InsertImg(filename))
{
Page.ClientScript.RegisterStartupScript(Page.GetType(),
"message", "<script language='javascript' defer>alert('上传成功!')</script>");
}
}
else
{
Page.ClientScript.RegisterStartupScript(Page.GetType(),
"message", "<script language='javascript' defer>alert('上传的图片扩展名错误!')
</script>");
}
}
}
}
catch (Exception error)
{
//labIamge.Text = "处理发生错误!原因:" + error.ToString();
}
}
}
分享到:
相关推荐
asp.net上传图片带进度条
vb.net 上传图片文件 研究了好长时间才得到的.哎,这这个东西比较难找啊,我找了好长时间也没有在网上找到,所以才放上来供大家参考.
ajax上传图片,PHP上传图片,PHP上传图片跨域,跨域上传图片,上传图片缩览图
上传图片至服务器,并将路径写入数据库上传图片至数据库上传图片至数据库
调用服务器的webservice接口,实现从Android上传图片到服务器,然后从服务器下载图片到Android客户端 从Android端用io流读取到要上传的图片,用Base64编码成字节流的字符串,通过调用webservice把该字符串作为参数...
借用jquery库异步上传的插件,可以支持批量上传,代码简单,用起来方便
这个demo实现了Android选择图片上传图片,包括上传单张图片和上传多张图片
C#winform窗体2种上传图片方法,附有源码,可自行修改,亦可修改上传格式达到上传文件效果
PHP HTML5批量上传图片Demo源码,不涉及数据库,演示了ajax上传文件,上传完毕后可在本地目录中查看文件,回调可以调用三个参数 总数,成功数和失败数,如果不需要可以不传,本示例的上传文件类型被限制为.jpg|.jpeg|....
这个是基于某个同志的资源...另外由于缓存资源的原因没有考虑上传按钮的添加,上传图片即上传,ajax为异步请求。 至于后台是C#没啥好看的,就是数据库插入 这里小小的向大家要1分,不要骂我,下东西都没分了,拜谢。
wangEditor上传图片,java图片上传后台代码;下载解压后导入eclipse,然后把项目发布到tomcat中即可,
上传图片例子 H5
一个不错的上传图片可以显示上传路径并且修改图片名称
android 集成OSS 上传图片
上传图片同时支持post参数 也支持上传其他类型文件【需修改对应参数】
图片、文件上穿 uploadpicture 上传图片 uploadfile 上传文件 上传的图片可以盖文字或图片水印
Flex4.6+java+servlet上传图片例子+图片上传预览
php+ajax批量上传图片,php+ajax上传图片,ajax+php上传图片,批量上传,批量上传图片
tinyMCE编辑器,包含自定义上传图片插件,下载后放在tinyMCE插件的plugins文件夹中,之后初始化中引入plugins,即可在toolbar中展示
能够上传照片到网络共享的指定文件夹,并且能够按照要求修改照片的名字