2013-04-05 123 views
1

我有一个问题。 是否可以使用Ajax POST和PHP将文件从文件输入上传到MySQL?图片上传,ajax,php,mysql

像这样:

<script type="text/javascript"> 
$(document).ready(function(){ 
    $("button").click(function(){ 
    $("#form_id").submit(function(){ 
      $.ajax({ 
      type:"POST", 
       data:image_data, 
       url:"/path_to_php/ImageSave.php", 
       success: function(msg){ 
         alert("ok"); 
        } 
      }); 
      return false; 
     }); 
    }); 
}); 
</script> 
<form name="form_name" id="form_id" action="#" method="POST"> 
    <input type="file" name="image" id="image" /> 
    <button>Save</button> 
</form> 
+0

是的,您可以将图像文件存储在MYSQL数据库中,只需使用BLOB列类型即可。 – Tony 2013-04-05 00:51:43

+0

可能的重复:http://stackoverflow.com/questions/166221/how-can-i-upload-files-asynchronously-with-jquery – Jon 2013-04-05 00:53:52

回答

1

上传文件并将其存储在数据库中可以通过多种方式来完成。 this is one tutorial for doing this.。但问题是,如果你想要做的是使用Ajax,这是绝对有可能,check this out但几乎通用的浏览器犯规支持,解决的办法是:用IFRAME

+0

感谢您的回答和您的帮助。我解决了[this](http://net.tutsplus.com/tutorials/javascript-ajax/uploading-files-with-ajax/)脚本的问题。 – 2013-04-05 13:25:16

+0

恭喜。高兴可以帮助。 – egig 2013-04-05 13:31:42

+0

是否可以发送表单数据与图像在MySQL与Ajax? – 2013-04-20 10:08:34

0

试试这个。

<script type="text/javascript"> 
    $(document).ready(function(){ 
    $("#button").click(function(){ 
    var form_data = $('#reg_form').serialize(); 
    $.ajax({ 
     type:"POST", 
     url:"/path_to_php/ImageSave.php", 
     data:form_data, 
     success: function(data) 
     { 
      $("#info").html(data); 
     } 

    }); 
    }); 

    }); 
    </script>