搜尋
首頁php教程php手册swfupload配置与使用方法

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的配置.


文章链接:

随便收藏,请保留本文地址!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能