A. php版怎么使用kindeditor4.1批量上传图片组件
将upload_json.php中的一段改为:
$save_date=date("YmdHis");
//新文件名
$new_file_name=$save_date.'_'.rand(10000,99999).'.'.$file_ext;
//移动文件
$file_path=$save_path.$new_file_name;
$savePath.=$new_file_name;
if(move_uploaded_file($tmp_name,$file_path)===false){
alert("上传文件失败。");
}else{
#####存储文件路径#####
$saveDatas=array('path'=>$savePath,'date'=>$save_date);
$mysql->addFile($saveDatas);
if(!empty($_GET['type'])){
$type=$_GET['type'];
header("Location:../list_up_file.php?type={$type}");
}
}
@chmod($file_path,0644);
$file_url=$save_url.$new_file_name;
header('Content-type:text/html;charset=UTF-8');
$json=newServices_JSON();
B. PHP如何编写一个批量上传图片的方法
这个和php没关系,只要前台用javascript生成多个<input type='file'>就行了。提交后在php端你可以print_r($_FILES),然后对其内容循环处理即可,和处理单一上传唯一的区别就在于多了一个foreach
C. php怎么实现批量上传图片不是一张一张选择之后一起上传 就是打开文件夹全选直接全部上传。
获取路径下的所有图片文件名,写入数据库或是某个变量,在别的页面调用程序上传,再从别的页面读出来就行了。
以下是示例代码:
<?php
function upload($fileName,$filePath)
{
//判断该文件是否是用户根据POST方式提交到服务器的上传文件
foreach($_FILES[$fileName]['tmp_name'] as $k=>$v)
{
if($_FILES[$fileName]['name'][$k]!="")
{
$result=check($_FILES[$fileName]['size'][$k],$_FILES[$fileName]['type'][$k],$_FILES[$fileName]['name'][$k]);
if($result['error']==1)
{
echo $result['msg']."<br>";
echo "出错文件:".$result['name']."<br>";
}
else
{
$arrTT=explode(".",$_FILES[$fileName]['name'][$k]);
$extName=$arrTT[count($arrTT)-1];
$NewName=sha1(microtime()).".".$extName;
if(move_uploaded_file($v,$filePath.$NewName));
$arrWW[]=$NewName;
}
}
}
return $arrWW;
}
function check($size,$types,$name)
{
if($size>=5242880)
{
$result['msg']='文件过大!';
$result['error']=1;
$result['name']=$name;
}
$arrType=array('image/pjpeg','image/gif','image/x-png','audio/mp3','application/msword','application/vnd.ms_excel','application/octet-stream','application/vnd.ms-powerpoint');
if(!in_array($types,$arrType))
{
$result['msg']='文件类型不匹配!';
$result['error']=1;
$result['name']=$name;
}
return $result;
}
?>
D. php 批量上传图片
每增加一个上传框,他的name属性要一样的,都是name="file[]"
这样,php接收到后,就是一个多维数组了,然后你遍历这个数组,进行图片上传处理即可
比如:
$File = $_FILES['file'];
foreach ( $File as $file ){
这里就和你上传单张图片一样的写法了,只不过,变量是$file了
比如图片大小就是:
$file['size']
}
说白了,就是多了一个foreach循环遍历而已
E. php,批量上传图片方法不要插件类的,也不要flash的。
将表单域中的文件域的name属性设置为一样并且以数组形式提交。比如
name="file[]"
这样,你用php获取他的值,这个值就是多维数组
比如
$FILES = $_FILES['file'];
这个时候,你这个变量$FILES就是一个多维数组了
然后用foeach循环遍历这个数组即可
foreach ( $FILES as $file ) {
这里之间的代码,就和你上传单张图片一样的代码就行
比如获取上传图片的类型: $Type = $file['type']
}
php中
$_GET $_POST $_REQUEST $_FILES等都是全局变量,而且都是数组形式
而数组和foreach循环搭配,那是很完美的,有这两个来搭配,就不难处理数组了,当然,你所谓的多图片上传,也就不是问题的问题了
F. PHP批量上传图片,我使用的是plupload上传控件,但是我一个值都接收不到,请问如何进行一步一步的测试.
plupload没用过,不过都是自己写的控件.具体思路,就是点击一个上传框,然后下面跟着一个按钮,这个按钮的作用是生成一个上传框,生成后的框后面会跟着一个删除按钮。代码实现思路:
每个上传框实际都已经上传到了服务器,而产生的需要保存到数据库的路径你就每个上传按钮后面都有一个input隐藏框,然后每个上传的路径都保存到上传框中,最后总提交的呢个则获取所有的上次后的input隐藏框的内容(路径),保存即可。将所有的路径保存成字符串的格式,中间用特殊字符标示。然后使用的时候根据特殊字符截取即可
G. php网页批量上传图片是怎么实现的,有没有例子,或插件
#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
H. thinkphp如何批量上传图片
批量上传图片就是循环的单张上传~~,思路和单张上传差不多的~
I. 同志们有木有Thinkphp3.1.3批量上传插件
可以用这个kindeditor ,他能很好的和tp整合在一起 有批量上传功能,有兴趣可以网络一下 或者HI我
J. PHP实现类似于QQ空间相册批量上传图片的效果
其实这种插件,还真要花点人力物力去开发。
技术方面嘛,JavaScript+Flash+后台(ASP,PHP,JSP等)。
开源免费的是有几个,Jquery有一个,Swfupload也是,
不过效果就很平常,跟你说的这个是很有差别的。
你要知道,Q+Q空间可是腾讯最牛X的社交网站,里面的功能都是撒大把大把的钞票去做出来的。当然很漂亮!