最近,做一個項目,里面牽涉到一個相冊的問題。
遇到一些問題,跟大家分享一下我的解決思路。
相冊要求多文件一起上傳。在網上,找了一個用Flash來實現的列子。用着,調試的時候沒有任何問題,完全OK。
但發布到IIS上后,就總是上傳不上去。
首先,我想到的應該是權限的問題。把文件夾的權限中的EveryOne的權限設置為可修改后,本以為能夠解決問題。結果,還是上傳不上去。
后來,想想,可能是上傳組件有問題。問了一下同事。同事介紹了一個上傳的,也是用Flash 來實現的。
在官網下載了組件,調試,一切OK。將下載下來的實例發布后,還是ok。
以為一切就這樣,可以交工。沒想到,將一切放到自己的項目時,問題出現了,上傳還是出錯。
仔細想了一下,可能是由於在上傳的時候,寫了direction.create()來創建文件目錄,而導致權限不夠。可再想想,應該不是這個問題,因為,項目中,也有上傳圖片的,用內置控件,完全沒有問題。目錄完全可以創建。
琢磨了一陣,覺得可能是因為直接把實例中的upload.aspx直接復制過來的原因。因為Flash調用的后台處理程序是這個。
果斷,自己建了一個aspx處理頁面。將代碼復制過來。
調試,OK。發布,Ok。
關於這個問題,我認為可能是命名空間的問題。下下來的實例中,用的是html頁面,后台調用的aspx頁面來處理上傳文件。
所以upload.aspx頁面沒有命名空間。
也有可能是因為webSite和webapplication之間的差別。
具體原因,還待進一步研究。
來cnblog很久了,在這里學到了很多。所以,我也把我自己遇到的,以及如何解決的,跟大家分享。