ListBoxImageName.DataTextField = "Photo";
ListBoxImageName.DataValueField = "id";
ListBoxImageName.DataBind();
获取值
ListBoxImageName.selectvalues --------id
ListBoxImageName.selectitenm.tostrong ------------photo
/// <summary>
/// 删除(批量)
/// </summary>
/// <returns></returns>
public static void Delete(Repeater rpt,Page page,string tablename,string checkname,string labelname)
{
string deleid = "";
//先遍历取得选中项
for (int i = 0; i < rpt.Items.Count; i++)
{
CheckBox cbx = (CheckBox)rpt.Items[i].FindControl(checkname);
Label labelid = (Label)rpt.Items[i].FindControl(labelname);
if (cbx != null)
{
if (cbx.Checked)
{
deleid += labelid.Text + ",";
}
}
}
if (deleid.Length > 0)
{
//去掉最后一个
deleid = (deleid + ")").Replace(",)", "");
if (Infarts.DAL.Common.Delete(deleid, tablename) == true)
{
Infarts.BLL.Common.alertInfo(page, "删除成功");
}
else
{
Infarts.BLL.Common.alertInfo(page, "删除失败");
}
}
else
{
Infarts.BLL.Common.alertInfo(page, "请先选中值");
}
}
// 上传图片
public static string savePicture(FileUpload up, HttpServerUtility Server, Page Page)
{
string spath = string.Empty;
// 获取路径
string path = up.PostedFile.FileName;
if (path.Length == 0 || path.Equals(""))
{
return "false,请浏览您要上传的图片!";
}
else
{
// 获取文件名
string name = up.FileName;
if (name.IndexOf(".") > 0)
{
string lastname = name.Substring(name.LastIndexOf('.'), name.Length - name.LastIndexOf('.')).ToLower();//获取后缀名
if (lastname != ".jpg" && lastname != ".bmp" && lastname != ".gif" && lastname != ".jpeg" && lastname != ".png")
{
return "false,请您上传正确格式的图片!";
}
else
{
string pname = DateTime.Now.ToString("yyyyMMddHHmmssms") + up.ToolTip + lastname;
string xpath = "/" + DateTime.Now.Year.ToString() + "-" + DateTime.Now.ToString("MM");
string mypath = Server.MapPath("upload") + xpath;
Directory.CreateDirectory(mypath);
up.SaveAs(mypath + "/" + pname);
string mycheck = checkHead(mypath + "/" + pname);
if (mycheck.Length > 5)
{
string chead = mycheck.Substring(0, 5);
if (chead != "image" || !chead.Equals("image"))
{
deletePhotos(Server, "upload" + xpath + "/" + pname);
return "false,您上传的不是真正的图片!";
}
spath = Page.Request.ApplicationPath + "/admin/upload" + xpath + "/" + pname;
spath = spath.Replace("//", "/");
}
}
}
else
{
return "false,请浏览您要上传的图片!";
}
}
return spath;
}
[DllImport(@"urlmon.dll", CharSet = CharSet.Auto)]
private extern static System.UInt32 FindMimeFromData(
System.UInt32 pBC,
[MarshalAs(UnmanagedType.LPStr)] System.String pwzUrl,
[MarshalAs(UnmanagedType.LPArray)] byte[] pBuffer,
System.UInt32 cbSize,
[MarshalAs(UnmanagedType.LPStr)] System.String pwzMimeProposed,
System.UInt32 dwMimeFlags,
out System.UInt32 ppwzMimeOut,
System.UInt32 dwReserverd
);
// 判断文件头
private static string checkHead(string path)
{
byte[] buffer = new byte[256];
using (FileStream fs = new FileStream(path, FileMode.Open))
{
if (fs.Length >= 256)
fs.Read(buffer, 0, 256);
else
fs.Read(buffer, 0, (int)fs.Length);
}
try
{
System.UInt32 mimetype;
FindMimeFromData(0, null, buffer, 256, null, 0, out mimetype, 0);
System.IntPtr mimeTypePtr = new IntPtr(mimetype);
string mime = Marshal.PtrToStringUni(mimeTypePtr);
Marshal.FreeCoTaskMem(mimeTypePtr);
return mime;
}
catch (Exception e)
{
return e.StackTrace;
}
}
// 删除图片
public static void deletePhotos(HttpServerUtility Server, string path)
{
if (path.Length > 0)
{
try
{
string dspath = Server.MapPath(path);
// 删除图片
File.Delete(dspath);
}
catch
{
}
}
}