如何使用php实现图片批量上传功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用php实现图片批量上传功能相关的知识,希望对你有一定的参考价值。

表单里 多添加几个文件上传的FILE 按钮就OK乐,,后台循环一下 ,循环上传就OK了,, 参考技术A 一个框里添加很多文件只有用flash 参考技术B 没学过....

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

像QQ空间那种上传图片后,它是怎么保存的,然后当用户打开时,可以一张一张看图片是怎么实现 的

参考技术A #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 = 0; i < FileType.Length; i++)

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本回答被提问者和网友采纳
参考技术B http://www.phptogether.com/codelib/?file=php%2Fphp%B6%AF%CC%AC%C5%FA%C1%BF%C9%CF%B4%AB%CE%C4%BC%FE

以上是关于如何使用php实现图片批量上传功能的主要内容,如果未能解决你的问题,请参考以下文章

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

ueditor1.4.3 php如何上传图片到图片服务器(七牛)

如何实现用php上传视频文件?

php中上传多张图片,如何解决?

在php中使用jquery uploadify进行多图片上传

使用ivx实现批量上传图片的经验总结