Javascript 如何跨域上传图像(支持所有浏览器和移动浏览器)?

Javascript 如何跨域上传图像(支持所有浏览器和移动浏览器)?,javascript,jquery,mobile,upload,cors,Javascript,Jquery,Mobile,Upload,Cors,我已经创建了API,帮助开发者将图片上传到他们的虚拟文件夹中。我已经做了所有的事情,但我发现在尝试使用移动设备时,跨域上传似乎不起作用,我该如何解决这个问题呢?Deskop版本运行得很好,但mobile似乎不起作用。我已经在它工作的同一个域对它进行了测试,但如果它是跨域的,它就开始不起作用,并失败了 注意:我已经测试过CORS,但它只能在桌面上工作,不能在移动设备上工作。我知道在这种情况下我不能使用jsonp,因为我正在上载图像,而jsonp无法完成。如果CORS不是Solution,我如何创建

我已经创建了API,帮助开发者将图片上传到他们的虚拟文件夹中。我已经做了所有的事情,但我发现在尝试使用移动设备时,跨域上传似乎不起作用,我该如何解决这个问题呢?Deskop版本运行得很好,但mobile似乎不起作用。我已经在它工作的同一个域对它进行了测试,但如果它是跨域的,它就开始不起作用,并失败了

注意:我已经测试过CORS,但它只能在桌面上工作,不能在移动设备上工作。我知道在这种情况下我不能使用jsonp,因为我正在上载图像,而jsonp无法完成。如果CORS不是Solution,我如何创建跨浏览器、移动设备支持的上载过程

示例:,它在桌面上工作,但在移动设备上失败


控制台说问题是XMLHttpRequest无法加载http://api.newtimebox.com/Controller/upload.php?connect_key=‌​tmp873ap_k958a7…7b9f‌​a25591dc4a472e74aeb1‌​cd89fe590b558a73a72a‌​982b58a73a72a986158a‌​73a72a9896。对飞行前请求的响应未通过访问控制检查:“访问控制允许原点”标头包含多个值“*,http://www.newtimebox.com,但只允许有一个。起源'http://www.newtimebox.com因此,不允许访问。但是我刚刚写了一行标题访问控制允许源代码*

我找不到跨浏览器的解决方案,但我找到了问题的解决方案,我得到了上面的错误,因为我从我的子域调用了该方法,它是wierd。如果我从它调用它,它工作,但如果我从它调用它,它不工作

为什么有些人给出我的问题-2?这不是一个正常的问题吗?请提供一个包含所有错误的答案thrown@charlietfl我无法收到任何错误消息,因为错误只发生在手机上,即使我使用过。但我给出了示例页面,所以如果您在手机上测试它,您可能会看到它不起作用,但是它可以在桌面上运行很多移动仿真器工具around@charlietfl是的,我使用了其中一个,叫做jsconsole.com,它没有显示任何错误