public static bool ControlFun(FileUpload ControlName, string[] FileType, int FileSize, string SaveFileName)
{
// 获取上传文件路径
string FileDir = ControlName.PostedFile.FileName
// 获取上传文件名
string FileName = FileDir.Substring(FileDir.LastIndexOf("\\") + 1)
// 获取上传文件类型
string Types = FileDir.Substring(FileDir.LastIndexOf(".") + 1)
// 获取上传文件大小
int Size = ControlName.PostedFile.ContentLength
// 获取上传文件名并改名
string UpFileNames = FileName.Substring(FileName.LastIndexOf("."))
// 获取上传文件时间,修改上传文件名
string EditFileName = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss fff").Replace(" ", "_").Replace(":", "-") + Guid.NewGuid().ToString()
// 上传文件真正名
string UFName = EditFileName + UpFileNames
try
{
// 判断文件类型
string StrType = ""
for (int i = 0i <FileType.Lengthi++)
{
if (Types == FileType[i])
{
StrType = Types
}
}
// 判断文件类型
if (Types != StrType)
{
ShowMessage.Box("上传文件类型不符合")
return false
}
// 判断文件大小
if (Size >FileSize)
{
ShowMessage.Box("上传文件大小超出范围!")
return false
}
// 上传文件
ControlName.PostedFile.SaveAs(HttpContext.Current.Server.MapPath(SaveFileName) + "/" + UFName)
return true
}
catch
{
return false
}
}
#endregion
在上传代码中首先获取上传文件图片的文件名$filename,然后insert的时候将获取的文件名insert到adminphoto中mysql_query("insert into admindata (adminphoto) values ('images/".$filename."')")
显示的时候
<img src="<?=$AdminPhoto?>">" width="111" height="144">
$AdminPhoto为查询到你数据库的图片路径
$AdminPhoto替换成$rs->AdminPhoto
关于上传文件:
推荐使用插件Uploadify!
使用方法:http://www.uploadify.com/documentation/
下载地址:http://www.uploadify.com/download/
关于多图上传:
在客户端定义一个js变量,用于缓存每次异步上传图片路径
最后提交表达数据的时候就把这些路径集合保存到数据库即可!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)