在使用jsp的web项目中,我有以下要求
将文件(例如图像)上传到其他域,该域返回包含上传文件详细信息的xml(例如:上传图像的路径等)。
如何捕获此xml以在db?
中保存详细信息我不能做正常的html表单提交,因为之后我失去了控制权。所以我尝试通过将表单目标设置为iframe来实现这一点。但我无法处理iframe的内容?
我有什么建议可以做到这一点吗?
我可以使用yql处理吗?
答案 0 :(得分:1)
是的,您可以使用YQL执行此操作。虽然不容易,但您需要设置自己的YQL表。
每个YQL表都是一个描述如何操作数据的XML文件。 YQL XML规范允许您定义可用于write JavaScript code that does almost anything的<execute>
元素。
在此<execute>
块中,您可以使用y.rest对象在其他位置POST数据。
您可能必须使用base64对文件进行编码才能使用YQL语法实际POST数据,例如INSERT INTO mywebsite.files (name, data) VALUES ('foo.png', 'KBB987987JJBHBGV==')
(第二个参数是一个说明性的base64编码文件)。
答案 1 :(得分:0)
假设您提交文件的服务器不在您的控制范围内(因此您无法使用CORS),您可以通过自己的服务器代理请求。
您无法使用YQL,因为您无法使用它进行发布请求。