使用jQuery异步上传文件到Perl

时间:2014-06-17 04:12:57

标签: javascript php jquery perl

好的,所以我花了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

谢谢你们!

1 个答案:

答案 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模块。