本文目录一览:
- 1、论坛头像上传时出现I/O错误怎么办?
- 2、flash结合php上传头像,然后通过flash编辑一下,编辑完成后保存到服务器上,怎么实现?
- 3、PHP的几个问题,1.PHP上传头像后要注销重新登录,才能看到刷新后的头像,2.上传头像后如何覆盖掉之前的。
论坛头像上传时出现I/O错误怎么办?
第一步:如果是使用的虚拟主机空间。建议先登陆到空间管理面板查看下根目录下的文件都是否有读写权限。如果没有请赋予上传文件夹读写权限否则上传图片会提示上传失败。
第二步:找到目录文件下的 uc_client/client.php 文件,找到大概在第477行代码。
将这段代码:
$uc_avatarflash=UC_API.’/images/camera.swf?inajax=1appid=’.UC_APPID.’input=’.$uc_input.’agent=’.md5($_SERVER[‘HTTP_USER_AGENT’]).’ucapi=’.urlencode(str_replace(‘http://’,”,UC_API)).’avatartype=’.$type;
修改为以下代码:
$uc_avatarflash=UC_API.’/images/camera.swf?inajax=1appid=’.UC_APPID.’input=’.$uc_input.’agent=’.md5($_SERVER[‘HTTP_USER_AGENT’]).’ucapi=’.urlencode(UC_API).’avatartype=’.$type;
按照以上的步骤修改后上传到对应的文件下,然后再回到网站前台重新上传自己的头像就可以了。
flash结合php上传头像,然后通过flash编辑一下,编辑完成后保存到服务器上,怎么实现?
flash 通过二进制 数据流的形式发送图片数据到接收文件
接收文件代码:
error_reporting(0);
$filename = date("YmdHis").rand("1000","9999").".jpg";
if(!empty($GLOBALS["HTTP_RAW_POST_DATA"])){
$jpg = gzuncompress($GLOBALS["HTTP_RAW_POST_DATA"]);
header("Content-Type: image/jpeg");
$file = fopen("upload/".$filename,"wb");
fwrite($file,$jpg);
fclose($file);
//$baseUrl = "http://" . $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"].dirname($_SERVER["SCRIPT_NAME"])."/upload/img/".$filename;//输出图片在服务端图片的地址
echo $filename;
}else{
echo 'N';//数据流为空
}
接收成功后将返回图片 url
PHP的几个问题,1.PHP上传头像后要注销重新登录,才能看到刷新后的头像,2.上传头像后如何覆盖掉之前的。
需要注销重登才能看到,那你们的头像路径(或者说名字)是只取一次吗?然后存在sesson里?那么上传了新的那得替换下啊。
上传成功后接着就看下原来有没有头像,有就删,一般直接unlink吧,没有就算了呗。
中文乱码可能是你们数据库和网页的编码不一致,一般推荐都用utf-8,或者偷下懒吧,上传之后重命名下文件吧,用时间区别下差不多了吧