[为了更好地阅读代码,请点击菜单条的 关闭侧边栏 ]

看到网上有很多大虾写了PHP上传类,我综合了一下,写了一个自己喜欢的,提供出来给大家分享。附带了调用代码。

提醒:Form部分要注意,第一记得添加enctype="multipart/form-data",另外input的name=在上传多文件时要定义为数组,即:uploadinput[],如果只上传一个文件可以写为name="uploadinput"。

Html 部分:

<form enctype="multipart/form-data" action="upload_datei.php" method="POST">
Send this file: <br />
<input name="uploadinput[]" type="file"><br />
<input name="uploadinput[]" type="file"><br />
<input name="uploadinput[]" type="file"><br />
<input type="submit" value="Send File"><br />
</form>


例子:
点击在新窗口中浏览此图片

类文件:
点击在新窗口中浏览此图片

下载:
Tags: ,
网站工程 | 评论(15) | 引用(0) | 阅读(9782)
13zhang
2007-11-14 10:11
还是我,呵呵,自己解决了问题,单文件上传时只返回saveName.
增加函数function getOneInfo()
取得文件名,
谢谢老大贡献代码。真好用!
Peter 回复于 2007-11-14 11:18
呵呵,能用得上就好。
13zhang
2007-11-14 08:41
我就用单文件上传,上传没问题,但我怎么得到上传后的文件地址呢?没有函数返回啊
我就要图片地址和缩略图地址就OK了,
看不怎么懂啊,呵呵
能加我QQ么?491584476
跟你请教一下!
13zz Email
2007-11-11 18:08
请问怎么能只得到图片的saveName 我只想把这个保存到数据库,数组里能看见地址急啊!
Peter 回复于 2007-11-12 01:40
不太可能吧,你可以用文中的示例文件再试一下,请注意,返回的结果是数组。
ybfqlyq Homepage
2006-11-23 10:53
good .... Thank you for your sharing...
子叶风行
2006-10-08 09:15
谢谢提供,刚学,不会自己写,借用!zan
颠趴
2006-07-25 10:58
如果直接点上传的话,就会出现没有文件后缀名的文件..
有没有办法判断一下如果为空的话就直接跳出不让传的提示?
Peter 回复于 2006-07-25 20:59
这个功能还是在网页里面实现吧,因为网站中的表单验证不只这一处,可以参考 30 正则验证表单:http://blog.neten.de/attachment/validator.zip
E拉罐 Email
2006-07-02 07:37
还有一个问题,怎样控制JPG图片的压缩率?
Peter 回复于 2006-07-02 09:37
你可以看一下 php 手册的这个函数:
bool imagejpeg ( resource image [, string filename [, int quality]] )
手册上有这个函数的具体用法。我以前没考虑过这个问题。
E拉罐 Email
2006-07-02 04:56
通过我反复测试,今天我终于搞定了,
当我把$Original = @$CreateFunction($this->savePath.$this->saveName);行中的@删除时上传提示以下错误:
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 6616 bytes) in /opt/lampp/htdocs/a/class_upload.php on line 142

于是我把/ec/php.ini文件中的memory_limit = 8M 改成了32M,问题就解决了.

我不解的是我上传的文件又不到8M,可怎么会这样呢?

非常感谢Peter.
E拉罐
2006-07-01 04:10
我说的小图片是绝对大于缩略图的.
我做了个测试页给你看,
http://220.248.200.87/a/up.php

你试试!
Peter 回复于 2006-07-01 10:54
我download一份,上传到现在的服务器,试了一下,没问题:http://blog.neten.de/up/up.php
本地试了一下,当然也没问题,你可以考虑换一下环境,我用的是XAMPP,绿色,解压就可以用,Apache,MySQL,PHP4,PHP5(可以转换),phpMyAdmin全部都调试好了,当然还有更多集成组件。网址:http://sourceforge.net/projects/xampp/,如果你用Windows的话,建议down这个版本:xampplite-win32-1.5.3a.zip 安装教程可以看一下压缩包根目录下的readme_en.txt,另外这种教程网上也一搜一大堆。祝好运。
E拉罐 Email
2006-06-30 10:54
当然不是网速问题了,服务器就在我身边了,可以说是局域网,而且原文件已经上传到服务器上了,就是没有生成缩略图,网页也没有错误提示,就是显示一个空白页.
是不是服务器的GD或是PHP或是Apache还要做什么设置才行?
以下是我服务器的GD信息:
gd
GD Support  enabled  
GD Version  bundled (2.0.28 compatible)  
FreeType Support  enabled  
FreeType Linkage  with freetype  
GIF Read Support  enabled  
GIF Create Support  enabled  
JPG Support  enabled  
PNG Support  enabled  
WBMP Support  enabled  
XBM Support  enabled  

请帮帮我,我的QQ:13600669, 方便的话Q我.谢谢!
Peter 回复于 2006-06-30 12:13
你的GD库是没有问题的,你说的小图片没问题,可能是因为小图片尺寸比缩略图还要小,所以是复制的,不是生成的。
你用下载包里面的示例文件试一下,如果不行的话,再在类语句中加些echo,看程序有没有运行到生成缩略图的语句中去。
分页: 1/2 第一页 1 2 下页 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]
               

验证码 不区分大小写