php文件或图片批量发布的类可以从单文件上传改过来呢?
发布于:2022-01-17 09:50:54
#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