swfupload是一个用来文件上传的组件,对于大文件我们觉得是很不错的,下面我来介绍swfupload配置与使用方法吧.
swfupload对于大文件上传等比较好用,下面以classic form demo为例,简单说明下用法.
下载地址:http://code.google.com/p/swfupload/downloads/list
其中 SWFUpload_v250_beta_3_samples.zip 为实例代码,解压后重命名为swfupload,保存到本地主文件夹(nginx+php环境)下,便可以通过.
http://localhost/swfupload/demos/ 访问其中两个文件夹,demos 为客户端的实例,samples 提供了各语言的文件保存代码,切换到 http://localhost/swfupload/demos/formsdemo/ 即普通表单模式,在/demos/formsdemo/下新建文件夹 uploads,将 /smaples/php/upload.php 中的代码拷贝到 /demos/formsdemo/upload.php 开头,即
// The Demos don't save files
这个注释下面,修改其中的代码:
view sourceprint?$upload_name = "filedata"; 为: view sourceprint?$upload_name = "resume_file";
与/demos/formsdemo/index.php中的表单元素名称一致
此时,可以使用表单正常上传文件,上传的文件保存在/demos/formsdemo/uploads/目录下数据库处理部分,应修改下面的代码:
if (isset($_FILES["resume_file"]) && is_uploaded_file($_FILES["resume_file"]["tmp_name"]) && $_FILES["resume_file"]["error"] == 0) { echo rand(1000000, 9999999); // Create a pretend file id, this might have come from a database. }
这段代码是原来demo中的upload,其作用时返回一个已经上传的文件的id并赋给表单的hidFileID标签(注意到,这个标签是一个hidden元素).
原demo是随机产生的一个数,在这要修改为数据库插入操作得到的一个数据库表的id值,即下面的做法:
去掉对$_FILES的if判断(这在上面的move_uploaded_file之后is_uploaded_file判断为false);进行数据库插入操作;直接echo得到的id(数字型),对于大文件上传,需要首先修改表单部分的,代码如下:
/demos/formsdemo/index.php中
file_size_limit : "100 MB".
修改为期待的尺寸(最大2G),修改nginx.conf,/etc/init.d/nginx reload,若不添加下面的设置,则nginx会出现413 Request Entity Too Large错误,代码如下:
http { ... client_max_body_size 128M ... }
同时需要修改服务器配置 php.ini,/etc/init.d/php-cgi reload,代码如下:
upload_max_filesize 100M post_max_size 100M memory_limit 128M
注意到swfupload并不要求修改max_execution_time和max_input_time的配置.
文章链接:
随便收藏,请保留本文地址!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

드림위버 CS6
시각적 웹 개발 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

Dreamweaver Mac版
시각적 웹 개발 도구

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경