2016-02-19 7 views
9

Image from origin 'http://192.168.1.67:5555' has been blocked from loading by Cross-Origin Resource Sharing policy: Invalid response. Origin 'http://127.0.0.1:8000' is therefore not allowed access.क्रोम MJPEG CORS "अमान्य प्रतिक्रिया" जब img.crossOrigin = "बेनामी"

मैं उपयोगकर्ता के रूप में एक बटन के साथ और CORS बिना छवि पर कब्जा करने में सक्षम होना चाहिए इस MJPEG धारा के लिए पार मूल की अनुमति देनी होगी कैनवास दंडित है।

मैं इस मुद्दे के साथ एफएफ और क्रोम में संघर्ष कर रहा हूं (आईई एक अलग वीडियो स्रोत का उपयोग करता है क्योंकि यह एमजेपीईजी का समर्थन नहीं करता है)।

मेरा सर्वर पृष्ठ की सेवा करते समय Access-Control-Allow-Origin: * भी देता है। सेट करने के बाद छवि src जावास्क्रिप्ट में सेट की जा रही है (यदि इससे संबंधित हो)। यदि मैं crossOrigin="Anonymous" हटा देता हूं, तो स्ट्रीम लोड हो जाती है लेकिन मुझे दांतेदार कैनवास त्रुटि मिलती है।

धन्यवाद संपादित करें: wireshark से, MJPEG अनुरोध:

GET /2d HTTP/1.1 Host: 192.168.1.67:5555 Connection: keep-alive Accept: image/webp,image/*,*/*;q=0.8 Origin: http://127.0.0.1:8000 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36 Referer: http://127.0.0.1:8000/ Accept-Encoding: gzip, deflate, sdch Accept-Language: en-US,en;q=0.8,it;q=0.6,pt;q=0.4

HTTP/1.0 200 OK Access-Control-Allow-Origin: * Access-Control-Allow-Methods: GET Access-Control-Allow-Headers: Content-Type Content-Type: multipart/x-mixed-replace; boundary=--myboundary

+0

क्या आप 'विकल्प' अनुरोध भी करते हैं? –

+0

नहीं, बस 'प्राप्त करें'। – Peterdeka

+0

सीओआरएस ब्राउज़र के मामले में 2 अनुरोध होते हैं: पहली प्री-फ्लाइट 'विकल्प' और केवल तभी जब सभी शीर्षलेख सही तरीके से सेट करते हैं तो उचित अनुरोध निम्नानुसार होता है। विस्तृत विवरण के लिए [यहां] (https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS) देखें। –

उत्तर

1

इस आदेश chrome.exe --disable-web-security के साथ अपने क्रोम चलाने पार मूल समस्याओं

मैं से छुटकारा पाने चाहिए क्रोम शॉर्टकट है और यह इसके लिए लक्ष्य है:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security

संबंधित मुद्दे