好的,所以我花了3个月的时间在整个网络上查找编写代码,但是每个人都通过PHP帖子方法和文本字段发送信息,这不是我想要的,iv尝试了一切,可以现在使用一些帮助。如果PHP是解决这个问题的唯一方法,它会是什么样子?
问题:截至目前,所有数据(名称,大小和后缀)都是完美发送的,无需通过HTML解析,当然也没有JQ,只能作为单个上传。< / p>
结果:通过jQuery异步发送多个文件并发布到cgi。进度条很酷。
这是我的工作HTML,发布到CGI。
<FORM METHOD="POST" ACTION="index.cgi" ENCTYPE="form-data">
<INPUT TYPE="hidden" NAME="act" VALUE="Store">
<input name="data" type="file">
<INPUT TYPE="hidden" NAME="dir" VALUE="">
<input type="CHECKBOX" name="replace" value="1">Overwrite
<INPUT TYPE="submit" id="submit" VALUE="Start Upload">
JQ iv一直致力于:
$('#submit').click(function(){
var act = $('#act').attr('value');
var data = $('#FileField').attr('value');
var dir = $('#dir').attr('value');
$.ajax({
url: '/index.cgi',
type: 'POST',
data: "act=" + act + "&data=" + data + "&dir=" + dir,
});
});
Perl中的行:
(param("data"))
如果我能让JQ工作,那将是快乐的日子。 :)
需要调用的是通过Perl脚本作为帖子,例如:
foobar.com/index.cgi?act=store
谢谢你们!
答案 0 :(得分:0)
关于如何完成的概要
在客户端做类似的事情:
$.post('/index.cgi',{data: JSON.stringify(data, null, 2));
在服务器端:
use CGI;
use JSON;
use Data::Dumper;
my $q = CGI->new;
my $data = decode_json($q->param('data'));
print Dumper $data;
顺便说一句,你可以使用jQuery::File::Upload模块。