php 视频、音频和图片文件上传 哪位大师晒个php、音频和图片文件上传的实例。感谢!!!!!!!!!!!!!!!!!!!!!!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.w3school.com.cn/php/php_file_upload.asp有完整的代码跟讲解 普通HTML上传视频恐怕有点难度吧。一般视频文件比较大,都是几百MB吧。而且在外网的话网速也不怎么稳定。上传几百MB的文件可能要花很长时间吧,服务器如果给每个用户这么长的连接时间那其它的用户都无法访问了。QQ邮箱中有一个大附件上传功能,他有断点续传功能。像视频这类的大文件上传最好借助于断点续传功能来实现。图片上传网上的示例比较多。比如swfupload等。 网上有一个PHP断点续传的示例。<?phpob_start();$uploadDir = dirname(__FILE__).'/upload'; //自动创建目录if(!file_exists($uploadDir)){ mkdir($uploadDir);} //如果PHP页面为UTF-8编码,请使用urldecode解码文件名称//$fileName = urldecode($_FILES['postedFile']['name']);//如果PHP页面为GB2312编码,则可直接读取文件名称$fileName = basename($_FILES['FileName']['name']);//qq.exe$tmpFilePath = $uploadDir . "/" . $fileName . ".tmp";$tmpName = $_FILES['FileName']['tmp_name'];$FileSize = $_POST['FileSize'];$md5 = $_POST['md5'];$complete = $_POST['complete'];$RangePos = $_POST['RangePos']; //移动文件move_uploaded_file($tmpName,$tmpFilePath); //upload/qq.exe$savePath = $uploadDir . "/" . $fileName; //文件不存在,创建if(!file_exists($savePath)){ $hfile = fopen($savePath,"wb"); ftruncate($hfile,$FileSize); fclose($hfile);} //读取文件块数据$hfileTemp = fopen($tmpFilePath,"rb");$tempData = fread($hfileTemp,filesize($tmpFilePath));fclose($hfileTemp); //写入数据$hfile = fopen($savePath,"r+b");//定位到续传位置fseek($hfile, $RangePos,SEEK_SET);fwrite($hfile,$tempData);fclose($hfile); //删除临时文件unlink($tmpFilePath); //输出文件路径//$_SERVER['HTTP_HOST'] localhost:81//$_SERVER['REQUEST_URI'] /FCKEditor2.4.6.1/php/test.php //$reqPath = str_replace("upload.php","",$_SERVER['REQUEST_URI']);echo "upload/" . $fileName;header('Content-Length: ' . ob_get_length()); ?> 貌似普通HTML不能分块上传。你这个代码必须配合第三方控件来实现吧。普通HTML也没有MD5功能 图片上传的我在网上看到过一些插件有Flash的,也有ActiveX的。主界面图片列表添加图片编辑图片:提示信息: PHP视频文件上传示例:http://www.cnblogs.com/xproer/archive/2012/02/17/2355467.html楼主在网上搜一下吧,网上挻多的。 观摩中。有用http://www.swfupload.org/project的 新手求救!!!关于MYSQL问题:提示说:Access denied for user: '@localhost' to database ' my_database' 问一个简单的正则替换问题 php流水号 php代码中如何调用javascript函数 ?(请前辈指点。。) php中图片旋转的问题 一个购物车删除的问题! 请问linux系统怎么查看我的php占用内存数量! 正则表达式 请问谁有把ZIP文件分解并读出所有目录和各目录下文件名的程序??? php中{$a}和$a的区别是什么? 初学问题 hp中的date() 关于PHP输出XML文件的问题
有完整的代码跟讲解
上传几百MB的文件可能要花很长时间吧,服务器如果给每个用户这么长的连接时间那其它的用户都无法访问了。QQ邮箱中有一个大附件上传功能,他有断点续传功能。像视频这类的大文件上传最好借助于断点续传功能来实现。图片上传网上的示例比较多。比如swfupload等。
<?phpob_start();$uploadDir = dirname(__FILE__).'/upload'; //自动创建目录if(!file_exists($uploadDir)){ mkdir($uploadDir);} //如果PHP页面为UTF-8编码,请使用urldecode解码文件名称//$fileName = urldecode($_FILES['postedFile']['name']);//如果PHP页面为GB2312编码,则可直接读取文件名称$fileName = basename($_FILES['FileName']['name']);//qq.exe$tmpFilePath = $uploadDir . "/" . $fileName . ".tmp";$tmpName = $_FILES['FileName']['tmp_name'];$FileSize = $_POST['FileSize'];$md5 = $_POST['md5'];$complete = $_POST['complete'];$RangePos = $_POST['RangePos']; //移动文件move_uploaded_file($tmpName,$tmpFilePath); //upload/qq.exe$savePath = $uploadDir . "/" . $fileName; //文件不存在,创建if(!file_exists($savePath)){ $hfile = fopen($savePath,"wb"); ftruncate($hfile,$FileSize); fclose($hfile);} //读取文件块数据$hfileTemp = fopen($tmpFilePath,"rb");$tempData = fread($hfileTemp,filesize($tmpFilePath));fclose($hfileTemp); //写入数据$hfile = fopen($savePath,"r+b");//定位到续传位置fseek($hfile, $RangePos,SEEK_SET);fwrite($hfile,$tempData);fclose($hfile); //删除临时文件unlink($tmpFilePath); //输出文件路径//$_SERVER['HTTP_HOST'] localhost:81//$_SERVER['REQUEST_URI'] /FCKEditor2.4.6.1/php/test.php //$reqPath = str_replace("upload.php","",$_SERVER['REQUEST_URI']);echo "upload/" . $fileName;header('Content-Length: ' . ob_get_length()); ?>
主界面图片列表添加图片编辑图片:提示信息:
楼主在网上搜一下吧,网上挻多的。