php网页批量上传图片是怎么实现的,有没有例子,或插件

php网页批量上传图片是怎么实现的,有没有例子,或插件,第1张

#region 绑定 FileUpLoad 控件

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变量,用于缓存每次异步上传图片路径

最后提交表达数据的时候就把这些路径集合保存到数据库即可!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7084832.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-01
下一篇 2023-04-01

发表评论

登录后才能评论

评论列表(0条)

保存