2017-02-17 95 views
-2

我已經創建了API,可以幫助開發者將圖片上傳到他們的虛擬文件夾中。我已經做了所有事情,但是我已經看到跨移動域上傳在嘗試使用移動設備時似乎不起作用,我該如何解決這個問題?手機似乎並沒有工作。我測試了它的工作域,但如果它是跨域,它開始不工作,並失敗。如何跨域上傳圖片(支持所有瀏覽器和移動瀏覽器)?

注:我已經測試CORS但只能在電腦上工作無法在手機上,我知道,我不能在這種情況下使用JSONP,因爲我上載圖片並不能jsonp.If一個Cors做的是不是溶劑如何創建跨瀏覽器,移動支持的上傳過程?

例子:http://newtimebox.com/demos/OOS_engine_API/upload.php,它的工作原理與桌面,但未能在移動

控制檯說,問題是XMLHttpRequest cannot load http://api.newtimebox.com/Controller/upload.php?connect_key=‌​tmp873ap_k958a7…7b9f‌​a25591dc4a472e74aeb1‌​cd89fe590b558a73a72a‌​982b58a73a72a986158a‌​73a72a9896. Response to preflight request doesn't pass access control check: The 'Access-Control-Allow-Origin' header contains multiple values '*, http://www.newtimebox.com', but only one is allowed. Origin 'http://www.newtimebox.com' is therefore not allowed access. but I have just wrote one line which header Access-Control-Allow-Origin *

+0

爲什麼有些人給出我的問題-2?這不是正常的問題嗎? – Alex

+2

請提供[mcve]以及引發的所有錯誤 – charlietfl

+0

@charlietfl我無法獲取任何錯誤消息,因爲錯誤只發生在移動設備上,即使我使用了https://jsconsole.com。但是我給了示例頁面,因此如果您在移動設備上進行了測試,您可能會發現它不起作用,但它可以在臺式機上運行 – Alex

回答

0

我找不到跨瀏覽器解決方案,但我發現我的問題sollution,我得到了上述錯誤因爲我從我的子域調用該方法(它很奇怪)。如果我從http://example.com調用它,但是如果我從http://www.example.com調用它,它不起作用