http://app3c.com/demo/picman/index.php现在写出来了,费了很大力气,用readdir这样的方式遍历文件而把图片显示出来.不过有很多问题没解决.
1.文件排序问题,想把新上传的图片放到第一位.
2.文件显示个数控制,首页显示个20个缩略图就可以了.
3.如果有办法,压缩图片变为一大一小,小的放在首页显示.
4.因为没有用到数据库,没法给图片命名,这个实在是不会.
5.为什么有些jpg识别出来,说文件类型不支持,有些又可以?暂时没想到那么多了,上面已经够难搞了.其实我就想听听大家的说法,
1.文件排序问题,想把新上传的图片放到第一位.
2.文件显示个数控制,首页显示个20个缩略图就可以了.
3.如果有办法,压缩图片变为一大一小,小的放在首页显示.
4.因为没有用到数据库,没法给图片命名,这个实在是不会.
5.为什么有些jpg识别出来,说文件类型不支持,有些又可以?暂时没想到那么多了,上面已经够难搞了.其实我就想听听大家的说法,
解决方案 »
- zend studio 9.0 生成wsdl 在哪
- 【百度分享】MySQL 5.1分区技术初探(二)
- 关于array_flip():Can only flip STRING and INTEGER的问题 -在线等
- 高分请教 onbeforeunload 事件
- php写xml文件,问题奇怪!!请高手帮忙!!!
- 关于安装MYSQL的问题?懂的人很快的?
- apache与IIS共存的问题
- 有关Header的问题
- 请教可逆文本加密函数。
- php 查询出现致命错误: Call to a member function fetch_array() on a non-objec
- session和cookie的区别
- 关于网页页面操作限制的做法.
2 用一个for循环解决
3 百度一下 php生成缩略图
4 你在用move_uploaded_file移动图片时 第二个参数可以是路径名加文件名称
5 你的代码是怎么判断的
<?php
if (($_FILES["file"]["type"]=="image/gif")||
($_FILES["file"]["type"]=="image/jpge")||
($_FILES["file"]["type"]=="image/pjpg")||
($_FILES["file"]["type"]=="image/png")&&
($_FILES["file"]["size"]<500000))
{
echo "<strong>图片名称:</strong>".$_FILES["file"]["name"]."<br/>";
echo "<strong>图片类型:</strong>".$_FILES["file"]["type"]."<br />";
echo "<strong>图片大小:</strong>".sprintf("%.2f",$_FILES["file"]["size"]/1024)."KB<br />";
echo "<strong>保存位置:</strong>".$_FILES["file"]["tmp_name"]."<br />";
if (file_exists("upload/".$_FILES["file"]["name"]))
{
echo "文件已经存在";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],"upload/" . $_FILES["file"]["name"]);
$upfile="upload/" . $_FILES["file"]["name"];
echo "<strong>保存位置:</strong> " .$upfile."<br />";
echo "<img src='".$upfile."' /><br />";
}}
else{
if(($_FILES["file"]["type"]=="image/gif")||
($_FILES["file"]["type"]=="image/jpge")||
($_FILES["file"]["type"]=="image/pjpg")||
($_FILES["file"]["type"]=="image/png")){
echo "图片体积太大了,请压缩至500KB以内再上传!"."<br />";
}
else{
echo "图片格式不支持,我们目前只支持上传jpg,gif,png这三种格式的图片."."<br />";
}
}?>
这个是部分代码,是否我的逻辑也有问题...
$upload_type = array("image/gif","image/jpeg","image/pjpg","image/png");
if (in_array($_FILES["file"]["type"],$upload_type) && ($_FILES["file"]["size"]<500))
{
$array=array("gif","jpg","png","bmp");
$fileinfo=pathinfo($filename);
$fileex=$fileinfo['extension'];
foreach($array as $fileExt)
{
if(strcasecmp($fileExt,$fileex)==0){
return true;
}
else{
return false;
}
}
}