通过jQuery发送文件信息以由PHP脚本处理

时间:2011-03-18 21:31:07

标签: jquery file-upload

我不确定这是否可能,但这是我到目前为止所做的:

<input type="file" name="image" id="image_upload" />
<button id="submit" />
<div id="display"></div>

这是jQuery,但这是作为POST数据发送的,当然它实际上并没有得到文件信息,据我所知。有没有办法通过AJAX发送到我的upload.php脚本?

// Send ajax data to create option in store
$('#submit').live('click', function() {
    var file = $('#image_upload').val();
    $.ajax({
        type: "POST",
        url: "upload.php",
        data: "file="+file,
        success: function(html){
             $('#display').html(html);

         }
     });
});

1 个答案:

答案 0 :(得分:1)

你应该结账http://www.uploadify.com/,重新发明轮子(特别是这个轮子)通常是乏味的,肯定会让你感到沮丧。

为了进一步说明,目前无法通过XMLHttpRequest(又名AJAX)上传文件。你可以用很多不同的方式伪造它(例如POST到iframe),uploadify实际上做得很好。

祝你好运!

编辑:

不使用闪存的解决方案:

http://valums.com/ajax-upload/