下載模型有bug,而且有點。。

發表於2019-05-11
問題:
1、admin/article 下add方法,上傳多個檔案是隻顯示一個。主要是因為uploadify上傳模組中uploadFile函式新增標籤有誤(add.html168行html()函式換成append()既可。
2、邏輯錯誤。
當後臺新增一個新下載,即點選 “上傳附件”,選擇幾個檔案。此時後臺會呼叫admin模組下File控制器upload方法。這個過程會向Uploads\Download資料夾寫入你上傳的檔案,而且會向onethink_file資料表中寫入幾行資料(你上傳幾個就寫入幾行)。但問題出現了。在向onethink_file資料表寫入資料的同時只會向onethink_document_download寫入一行資料,而此表中file_id欄位只儲存了onethink_file資料表中最後一個檔案的id。此時你還沒有點選確定儲存這個新文件,但onethink_document_download資料表中已經有了資料(基本上是佔位資料),onethink_file中也有了幾條資料。
當你點選確定後,再次向onethink_document_download資料表中寫入資料(標題、內容、檔案大小、下載次數等)。
新建一個下載型別的文件,要寫入兩次資料,而且寫入有問題。
同時,對每個上傳的一個檔案要呼叫isFile()來檢查是否存在。
----------------
建議修改下。
---------------
3、前臺下載問題。
第二條已經存在問題了,前臺呼叫一樣就有問題.
下載呼叫home下file控制器。下載功能邏輯控制是DownloadLogic.class.php下download()函式控制。download()要傳入文章id,也就是onethink_document_download表中的id。最後根據file_id來確定下載的檔名,然後在Uploads\Download找到對應md5的檔案完成下載。傳了好幾個檔案,你只能下載一個檔案哦。因為onethink_document_download中的一個記錄file_id只記錄了你最後一個上傳的檔案資訊。其他的沒有記錄在案。

問題反應完畢。
官方的同志,希望能修改下。增強下下載模型的功能性和實際應用性。
謝謝,菜鳥一個,不對的地方歡迎拍磚。
回覆
沒人用過嗎?
評論
下載模型,預設就是隻能上傳一個附近,如果要上傳多個附近的話.自己去擴充套件,增加個模型欄位型別叫多附件上傳,然後在think資料夾下的模版中解析,後臺也要做調整
評論

相關文章