这是我的问题。
我正在尝试为客户创建一种编程方式(无需客户输入任何内容)来填写一些网络表单。为此,我创建了一个自定义浏览器(它将作为 java 应用程序安装在客户的机器上,使用支持xulrunner v10.0 的 eclipse swt)。
其中一种形式需要使用blueimp jquery fileupload plugin
. 此文件托管在客户机器上的预定义目录中(假设为 C:\,因为它是仅基于 Windows 的应用程序)。
我使用了以下片段:
使用托管在客户本地计算机上的 javascript 创建文件:
var myFile = File("C:\some_dummy_file");
并以编程方式上传文件:
$('#some_form').fileupload('add', {files: myFile});
一切正常,有一个例外:
上传的文件现在名称为'C:some_dummy_file'(而不是'some_dummy_file'),因为它似乎包含它所在的目录。不幸的是,当服务器应用文件名验证时,它会拒绝上传,因为它只需要名称为'some_dummy_file' 的文件。
此外,由于我在服务器端没有控制权,因此我无法在服务器端更改文件名(我已经看到了这些情况的一些示例,但在我的情况下不能使用这些示例)。
我有哪些可用的选项/解决方法?有没有办法在添加(或提交)文件之前更改名称?
当然,我创建文件的方式(var myFile = File("C:\some_dummy_file");
) 只是一个建议,所以任何其他可以解决我的问题的建议都非常受欢迎。
非常感谢您提前