phpswfupload
① php 大文件上傳,支持斷點續傳,求具體方案、源碼或者文件上傳插件
HTTP協議里, 對斷點下載有支持.
斷點上傳單純靠PHP 是做不了的.
因為普通的瀏覽器端沒那功能.(上傳的時候 還是會整個文件編碼發送)
想實現的話 , 客戶端需要插件了,
客戶端可以使用flex實現. 服務端, PHP可以寫個webservice 接受文件.
② 有誰研究過discuz 的flash 上傳機制! 是通過flash來上傳並寫入資料庫, 還是通過flash來當做媒介,用php寫入
flash上傳一般是flash文件定義了幾個介面,用戶使用的時候只管填寫這些介面就能夠實現上傳
比如現在比較流行的swfupload(DZ貌似也是用的這個):
flash_url : swf文件地址,
upload_url: 執行上傳的腳本文件,比如upload.php, 一次上傳一張
post_params: 一般用來發送COOKIE驗證身份。
file_upload_limit,file_queue_limit 隊列限制
debug: 調試,
file_queued_handler : 用戶選中文件之後調用。
file_queue_error_handler : 文件隊列錯誤處理(針對客戶端文件,如文件太大,格式不正確等等)
upload_start_handler : 隊列中單個文件上傳開始(一般會用來添加一些交互性的東西, 如在當前上傳的那張圖片後面加上「正在上傳」)
upload_progress_handler : uploadProgress,隊列中單個文件上傳中(進度條)
upload_error_handler : 伺服器錯誤導致的上傳失敗
upload_success_handler : 隊列中某個文件上傳成功
queue_complete_handler : 上傳隊列結束
---------------
至於你提的問題,就是flash每次把一個文件post給php腳本
php執行完畢之後,echo出來的東西作為返回值被flash接受
flash 調用upload_success_handle 之後,繼續下一次上傳
整個隊列結束之後,調用queue_complete_handler。
③ php上傳文件 點擊瀏覽 然後能不能選擇多個文件上傳啊
可以明確回答你,不能
如果想同時上傳多個文件,可以使用swfupload這個flash來實現。
④ PHP 用AJAX 做多文件上傳
比較推薦使用swfupload上傳代碼,它是把swf和javascript結合起來,做成上傳代碼。功能應該是當前最豐富的。
它可以實現純粹html、javascrip難以逾越的功能:
(1)可以同時上傳多個文件;
(2)類似AJAX的無刷新上傳;
(3)可以顯示上傳進度;
(4)良好的瀏覽器兼容性;
目前QQ空間和博客網站,比較先進的圖片上傳也是基於swf和js代碼結合的做法。
關於swfupload,你可以詳細去網路上看,不重復了。
http://ke..com/view/1332553.htm
⑤ php中上傳文件的方法有多少種
一、傳統的php寫的上傳類。
寫一個php的上傳類,這個方法用到的知識全部是php的,而且技術的難點也不多。
<form method="post" action="upload.php" enctype="multipart/form-data">
<table border=0 cellspacing=0 cellpadding=0 align=center width="100%">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">//隱藏域。這里name必須設置成MAX_FILE_SIZE,其值就是上傳文件的最大長度,單位是B,這里我限製成2M
<input name="file" type="file" value="瀏覽" >
< input type="submit" value="上傳" name="B1">
</table>
</form>
服務端利用php的$_FILES['file']['name']來獲取文件後綴名,具體的代碼自己查找資料看看,這里就不多說了。
總結;這個方法可以用來上傳小於2M的文件或者是圖片,基本的功能可以實現。
二、利用uploadify插件
這個是利用jQuery的上傳插件,上傳可以帶進度條,容易配置。
總結:可以上傳一些大文件,和圖片,而且帶進度條,可以多文件上傳,在WEB中會經常用。
三、利用網路的webupload
WebUploader 是由 Bai FEX 團隊開發的一款以 HTML5 為主,FLASH 為輔的現代文件上傳組件。在現代的瀏覽器裡面能充分發揮 HTML5 的優勢,同時又不摒棄主流IE瀏覽器,沿用原來的 FLASH 運行時,兼容 IE6+,iOS 6+, Android 4+。採用大文件分片並發上傳,極大的提高了文件上傳效率。
四、swfupload的插件
這是一個jquery的上傳插件,功能也非常強大,開發也比較容易,網上有很多的資料,可以自行查找。
⑥ php如何實現上傳文件顯示上傳進度百分比
程序需要php的apc模塊的支持,關鍵點就是在上傳的form里添加一個hidden的inpu標簽,裡面要有name為
APC_UPLOAD_PROGRESS的屬性,value值為一個隨機數一遍多個人上傳。
apc模塊的安裝方法是,下載php_apc.dll放到ext文件夾下,在php.ini文件里添加
upload_max_filesize =100M
apc.rfc1867 = on
apc.max_file_size = 100M
extension=php_apc.dll
然後測試配置是否成功:
if(apc_fetch)
{echo "apc is working"}
else{echo "apc is not supported!";}