asp.net下CKFinder IE瀏覽器中上傳圖片文件時提示“無效文件名或文件夾名稱”的解決方法(原創文章)


我們來看一下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 去你的工作項目。

搞定!!!

如果您覺得文章對您有用,請舉手之勞“推薦”一下。謝謝。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM