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