我們來看一下IE9下和Chrome下面,上傳文件時界面上的一點點區別。
IE下用的是全路徑,而Chrome只是文件名,造成了以下錯誤
修復方法
CKfinder雖然是商用代碼,但是也是開源的代碼。允許你用來demo。其源碼目錄結構如下:
找到_source下的CKFinder.net.sln文件,打開,定位到如下圖所示的代碼區域。
在類文件FileUploadCommandHandler.cs中,方法SendResponse找到圖示代碼區域。你可以設置斷點調試源代碼 oFile.FileName ,你會發現正如界面顯示的一樣,Chrome下,該值只是文件名,IE下是全路徑。
將代碼改成
sFileName =Path.GetFileName(oFile.FileName);
編譯整個解決方案。copy新生成的CKFinder.dll 去你的工作項目。
搞定!!!
如果您覺得文章對您有用,請舉手之勞“推薦”一下。謝謝。