xhEditor demo8 : Ajax圖片上傳
請確保當前目錄中的upload.php有相應的PHP執行權限,若您使用的是其它的服務器腳本語言,請自行對初始化參數中的uploadUrl進行修改,並開發相應服務器上傳接收程序。
註:upload.php僅為演示代碼,若您希望在自己的項目中實際使用,請自行修改代碼或者重新開發,開發過程中請注意上傳文件的格式及大小限制,注意服務器安全問題。
上傳接收程序開發規範:
1,上傳文件域名字為:upload
2,返回結構必需為json,並且結構如下:{"err":"","msg":"200906030521128703.gif"}
若上傳出現錯誤,請將錯誤內容保存在err變量中;若上傳成功,請將服務器上的絕對或者相對地址保存在msg變量中。
編輯器若發現返回的err變量不為空,則彈出窗口顯示返回的錯誤內容。
上傳管理方案建議:
1,在編輯器初始化時在upload.php後面跟上一個服務器生成的絕對唯一的跟蹤值,例如:upload.php?infoid=121312121
2,在服務器接收程序中以這個跟蹤值保存到數據庫中,同樣可以限制單個跟蹤值下總上傳文件數或者總文件大小,否則就是一個可以上傳無限個文件的漏洞了
3,最終當前表單提交時,再根據編輯器提交的HTML內容和數據庫中上傳內容進行比較,刪除所有沒有使用的上傳文件
4,定期由服務器腳本刪除上傳數據庫中沒提交的文件記錄,這樣就能防止別人將您的網站作為免費相冊空間了