vvzcxv
2015-7-3 23:52:28

馬上註冊,結交更多好友,享用更多功能,讓你輕鬆玩轉社區。

本帖最後由 vvzcxv 於 2015-7-4 17:33 編輯

對不起,因為小弟的地域關係,電腦不能打簡體字,所以只能使用正體中文字,還望見諒,希望大家還能看懂

話說小弟剛新測試的 Discuz X3.2 (全新安裝),在發帖編輯器及回帖編輯器之內的附件及圖片上傳框之內,都仍然是見不到有任何上傳按鈕,如這樣的樣子:
190722gc9hsyuss5zcs3m3.jpg.thumb.jpg

小弟都找尋過是否模板問題呢?試過別人提供的修正補丁,是勉強有了按鈕,不過上傳了還是不能貼出去。
是否防盜鏈,安全狗的問題呢?原來小弟這裡的網存又沒有流行這玩意。
至於是否小弟 Windows 8.1 中的 IE11 的問題呢?又不是,相容模式沒用,連隔鄰另一台電腦上的 Firefox 及 Chrome 都一樣是無法顯示按鈕。
如果右點按原本屬於按鈕位置的空白位的話,Flash player 又會說 "影片沒有載入" 之類的說話,那麼又是否 Flash Player 14 的問題呢?小弟原本都以為是

不過當我使用 Firefox 打開時,我嘗試右點按找尋 "檢視頁面資訊",再到 "媒體" 中查看那個 .swf 檔案時,就發現了這個連結無法載入:
/static/image/common/swfupload.swf?preventswfcaching=xxxxxxxxxx
原來那個上傳按鈕就是這個 swf 檔,而當我開新一頁籖嘗試獨自載入這個 .swf 檔的話,結果就得出了 Error 403 禁止讀取

原來上傳按鈕不能被顯示載入,就是因為網存服務器把這個 swf 檔 ban 成了 403。
於是小弟在網上尋找了 swf  變成 403 的解決辦法,最後終於都讓我找到了這個方法:

首先在 /static/image/common/ 資料夾之中,加入一個新的 .htaccess 文字設定檔,然後再在這個 .htaccess 檔之內加上以下這些指令:
  1. <FilesMatch "\.(?i)swf[        DISCUZ_CODE_0        ]quot;>
  2.     Allow from all
  3. </FilesMatch>
複製代碼


(?i) 即是不分大小寫的意思,即是說只要在 /static/image/common/ 之內,凡是檔案名結尾都是 .swf 檔的話,就公開給任何瀏覽者讀取

上傳了這個 .htaccess 檔到 /static/image/common/ 之後,再重新載入發帖編輯頁,上傳按鈕就完全沒問題地正常顯示了:
193430lqvzfl0mfoqzzazm.jpg.thumb.jpg

如此這樣簡單就可以輕易解決了,不用勞煩網存公司,不用改動 Discuz 系統之中的任何一個字碼,也不用改動你的瀏覽器及 Flash Player。
不管大家信不信也好,都希望可以幫到大家解決這個問題,反正小弟也只會相信經過自己試驗反覆實驗證實過的事。

http://www.discuz.net/thread-3574749-1-1.html

Flag Counter