php文件或图片批量发布的类可以从单文件上传改过来呢?

#1 lijian

文件上传生成微缩我写好了,非常感谢jake的帮助,我现在想把我写好的改成多文件上传要注意什么呢?我注意到当上传很大的文件是比如200mb的文件时,页面上就没有提示,因为上传时超时吗?在论坛上上下到的别的上传类也是一样,是不是修改超时大小可以解决这个问题呢?有没有别的更好的办法解决呢(那样耗得时间很长),可不可现在本地检查基本属性,再传导到服务器上检查高级属性呢?

2011-11-22 22:39:07

#2 jake

看看swfupload这个,可以支持多文件上传。

当然,如果是200m的文件,那当然会不允许,一般默认配置PHP只能上传16m左右的文件。而且超时了也上传不了,一般默认配置是30秒左右,200m文件肯定超过了。

这么大的文件,建议用FTP之类的来上传,PHP本身很少会有这样的做法。

2011-11-23 00:17:04

#3 lijian

jake,能不能发个swfupload2.2.0.1core的下载地址,我没找到!

2011-11-23 09:32:33

#4 jake

做开发,其中一个基础就是用Google搜索的技能,建议好好使用google

找给你了:http://code.google.com/p/swfupload/downloads/list

2011-11-23 09:49:25

#5 lijian

恩,知道了,谢谢jake,soso果然不行!

2011-11-23 09:53:14

#6 lijian

有点不懂,jake,怎么把swfupload插件和speedphp结合起来,把swfupload改装成一个类可以吗?

2011-11-23 14:24:52

#7 jake

简单来说,把swfupload的upload.php地址内容放到action里面,在页面上放控件,然后设置upload的地址为那个action

2011-11-23 15:05:24

#8 lijian

jake, 那个action是个什么啊?不是太懂呢?是spconfig.php的配置文件内的配置吗?

2011-11-25 15:25:01

#9 jake

jake, 那个action是个什么啊?不是太懂呢?是spconfig.php的配置文件内的配置吗? ...
lijian 发表于 2011-11-25 15:25
请看手册,入门教程第二章hello world

http://www.speedphp.com/hello-world.html

2011-11-25 16:17:55

#10 lijian

回复 9 jake


   jake就是我在speedphp配置好了,我想在upload中加入生成微缩图片的程序,我以前写过,但是我加载到upload中后,程序没有启动,这是个我加入的
                //$filepath=str_replace("\\","/",$save_path.$file_name);
                $filepath=$save_path.$file_name;
                //生成微缩图片以50*50的像素
                if($file_extension=="jpg"){
                        $src=imagecreatefromjpeg($filepath);
                        }
                if($file_extension=="gif"){
                        $src=imagecreatefromgif($filepath);
                        }
                if($file_extension=="png"){
                        $src=imagecreatefrompng($filepath);
                        }
                $data=getimagesize($filepath);
                $width=imagesx($src);
                $height=imagesy($src);
                if($width>=$height)
                {
                    $rate=$height/$width;
                    $x=100;
                    $y=$x*$rate;
                }
                if($height>$width)
                {
                    $rate=$width/$height;
                    $y=100;
                    $x=$y*$rate;
                }
                    
                $dst=imagecreatetruecolor($x,$y);
                imagecopyresampled($dst,$src,0,0,0,0,$x,$y,$width,$height);
                if($file_extension=="jpg"){
                        imagejpeg($dst,"s_".$filepath);
                }
                if($file_extension=="gif"){
                        imagegif($dst,"s_".$filepath);
                }
                if($file_extension=="png"){
                        imagepng($dst,"s_".$filepath);
                }
               
                imagedestroy($dst);
            
           }

2011-11-28 11:55:51

#11 jake

回复  jake


   jake就是我在speedphp配置好了,我想在upload中加入生成微缩图片的程序,我以前写过,但 ...
lijian 发表于 2011-11-28 11:55
一般做缩图最好直接用现成的类,在本论坛就有。

2011-11-28 12:40:04

#12 lijian

回复 11 jake


   配好了 ,我发现一个问题[img=106,110]http://bbs.speedphp.com/attachments/swfupload/11112911150d56054884381414.jpg[/img]就是这样定义可上传类型,但是500错误不会出现,不过上传不到文件夹里,这个是怎么回事呢?

2011-11-29 11:16:54

#13 jake

在php端做限制。然后再传回来

或者在JS端做限制,可以配置的

2011-11-29 12:31:16

#14 lijian

我肯定配置了得啊,非法文件上传不上去,但是上传页面却没有非法提示,我有点不解!

2011-11-29 12:36:09

#15 jake

看了一下swfupload的手册,http://demo.swfupload.org/Documentation/

设置 setFileTypes 是设置文件类型。

然后有个fileQueueError应该可以获取到文件队列里面的错误。

提醒一下,不管什么程序,最好先看手册,看好了手册,才用是最好的。
手册没有的,可以看看代码,否则还是什么也学不到。

2011-11-29 12:42:09

#16 lijian

jake这个action=upload中使用自己定义的session或cookie好像被什么东西覆盖了,是不是swfupload中得session_id的缘故啊?

2011-11-30 08:47:20

#17 jake

jake这个action=upload中使用自己定义的session或cookie好像被什么东西覆盖了,是不是swfupload中得session ...
lijian 发表于 2011-11-30 08:47
对,因为在swfupload中是通过swf,也就是flash文件上传的,它和浏览器的cookie是存在不同的地方,所以和原来的session及cookie是不同。

不过在upload里面,你看它原来的例子就有个session_id($_GET['session_id']);之类的做法,也就是在页面上把原来的session_id传到flash里面,然后再post到upload里面,upload通过php函数session_id来赋值给当前session,这样session就可以和原来的一样了。


具体要保证session_id的传递就可以了。

2011-11-30 09:14:05

#18 lijian

回复 17 jake


   在speedphp下可以下个session或cookie操作类吧?

2011-12-01 14:15:50

#19 jake

回复  jake


   在speedphp下可以下个session或cookie操作类吧?
lijian 发表于 2011-12-1 14:15
扩展区找

2011-12-01 15:44:38