使用firebug網(wǎng)頁調(diào)式工具可以看到具體的報錯信息:
<font face="宋體" size=2>/admin/ueditor/asp/Uploader.class.asp</font><font face="宋體" size=2>,行 256</font>
該圖就是Uploader.class.asp文件中的256行,打印path變量得到的路徑是D:,這很明顯是有問題的,我司虛擬主機對用戶的寫入權(quán)限只針對站點家目錄,這時得針對該文件修改這段代碼,以下是正確的做法,建議直接復制這一段代碼替換當前報錯的代碼,這段代碼的意思是使用自己的站點家目錄做存放圖片的路徑。
ps:最后說句題外話,本地你想要什么權(quán)限都可以自己加,但是我司服務器不可能讓你像本地一樣隨意設置,有時不是做不到而是不能這樣做,程序放在不同環(huán)境下適當?shù)恼{(diào)整一下代碼很有必要:
Private Function CheckOrCreatePath( ByVal path )
Set fs = Server.CreateObject("Scripting.FileSystemObject")
Dim parts
Dim root : root = Server.mappath("/") & ""
parts = Split( Replace(path, root, ""), "" )
path = root
For Each part in parts
path = path + part + ""
If fs.FolderExists( path ) = False Then
fs.CreateFolder( path )
End If
Next
End Function
End Class
修改后測試上傳圖片功能已恢復正常。