本文目錄一覽:
php代碼 網站編程 實現上傳和下載多個不同類型文件功能
寫這樣的代碼沒有多少難度。其實文件類型與上傳和下載真的沒有關係,無論什麼類型都是相同的代碼上傳和下載。在我看來,你現在難題在於一個字段(例如三維圖紙)有多個文件,這使得上傳和下載的控制代碼非常繁雜。有一個簡便的建議,就是一類文件(一個數據庫字段)只允許用戶上傳一個文件,用戶操作中必須把此類文件進行打包後上傳,下載後也需要解包才能使用,這樣你的代碼就變得簡單多了。
如果你一定需要一類文件允許上傳多個,也是有辦法做到的,多個文件的名稱使用符號連接為字符串後保存到數據庫裡面,例如a.jpg|b.jpg|c.jpg這樣的三個文件用|分開,上傳的頁面使用JS代碼控制增加FORM的INPUT TYPE=FILE域。
最完美的實現上傳文件夾,不過那不是PHP能實現的,需要編寫網頁控件(本質上是在客戶端運行的代碼),兼容性也差。
寫程序可以理解為織毛衣,把一根毛線弄成一件衣服是非常耗費時間的,如果你自己編織的時候遇到哪朵花怎麼設計的問題,大家非常樂意幫你出主義,如果你是想有人整件毛衣幫你織好,這可能要靠緣分了。
php如何通過URL批量下載圖片
一、一個文件只能一個header,不可能一次下載多個文件的。
二、在別人機器上是否要保存和打開,是別人機器註冊表的設置控制的,頁面文件一般無法修改。話說回來,要是保存的窗口都不出現,文件下載到哪裡呢,莫非都由頁面指定下載到C:\,萬一別人的C盤是只讀的呢。
怎樣用多文件php實現多文件下載?
好可憐啊,誰給你的任務,這個是不可能的,和框架、語言都沒關係,是不是你的上級看錯了文檔啊,人家要求多個文件用zip打包下載(比如把文檔中的“別忘了用zip”看成“別用zip”)
這種只能js同時彈出多窗口了,例如
form class=”download_form” target=”download_url_1″ action=”download_url_1″/form
form class=”download_form” target=”download_url_2″ action=”download_url_2″/form
…
button onclick=”$(‘form.download_form’).each(function(){this.submit();})” type=”button”點/button
只要下載是正常的,這種彈出會在用戶操作後(下載或取消)自動消失的。但是用戶要一個一個點還是很差勁的用戶體驗。
window.open也行,但是容易受瀏覽器彈窗設置影響,所以不建議。
php如何一次下載多個文件?
這個要利用javascript技巧才行,單獨的PHP是無法實現的,經過我的測試,下面的代碼可以實現同時下載多個文件:scriptlanguage=javascriptvarurls=newArray(‘result.xls’,’201110x.rar’,’a.exe’);for(iinurls)document.write(‘aid=d’+i+’href=’+urls[i]+’target=_blankx/a’);for(iinurls)document.getElementById(‘d’+i).click();/script你PHP程序輸出這樣的代碼就可以,主要是用for循環生成第二行urls數組的定義。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/307134.html