似乎没把问题说清楚~
jquery ajaxupload
上传图片的时候可以预览 这个功能目前来说,不同的浏览器对安全级别的要求不一致,因此实现的方式也各异,IE7、8下一般使用滤镜来处理,FF下网上可以直接搜索到解决方案;
可以动态的添加多张图片,这个目前一般的做法是使用flash来处理的,具体的你可以参考SWFUpload来做.
保存在状态中这个没明白,不过个人觉得不需要,你可以使用存储过程,插入A表后,使用SCOPE_IDENTITY()函数来查询出插入到A表中的ID,然后可以直接使用该ID插入B表即可
多选删除图片这个只是页面上的操作啦,自己实现去吧
在上传图片的时候可以预览
这个因为i安全性的原因全浏览器基本实现不了
无图片时,点击上传,仍显示上传成功
protected void Button1_Click(object sender, EventArgs e) { string fullFileName = this.FileUpload1.PostedFile.FileName;//获取要上传的图片路径 string fileName = fullFileName.Substring(fullFileName.LastIndexOf("\\") + 1);//获取图片名称 string type = fullFileName.Substring(fullFileName.LastIndexOf(".") + 1);//获取图片格式 string newFilename = DateTime.Now.ToString("yyyyMMddHHmmss") + "." + type + "";//用时间命名图片名称 this.FileUpload1.PostedFile.SaveAs(Server.MapPath("~/images") + "/" + newFilename);//保存图片到路径../images string PAdd = "images/" + newFilename;//获得要存入的图片的名称 this.Image1.ImageUrl = "../" + PAdd;//使当前的Image1图片控件显示要上传的图片 Iurl = PAdd;
} protected void Button2_Click(object sender, EventArgs e) { if (Iurl == null) { Response.Write("<script>alert('请先上传图片!');</script>"); } else { string tupian1 = Iurl; string title = this.TextBox1.Text.ToString().Trim(); string href1 = this.TextBox1.Text.ToString().Trim(); SqlConnection con1 = new SqlConnection("server=.;database=users;user=sa;pwd=123;"); con1.Open(); SqlCommand cmd = new SqlCommand("insert into Js (J_title,J_image,J_href) values ('" + title + "','" + tupian1 + "','" + href1 + "')", con1); cmd.ExecuteNonQuery(); Response.Write("<script>alert('图片上传成功!')</script>"); con1.Close(); } }