2013-04-05 6 views
1

У меня есть один вопрос. Возможно ли загрузить изображение из файла ввода в MySQL с помощью AJAX POST и PHP?Загрузка изображения, 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

+0

Возможный дубликат: http://stackoverflow.com/questions/166221/how-can-i-upload-files-asynchronously-with-jquery – Jon

ответ

1

загрузить файл и сохранить его на базу данных можно сделать несколькими способами. this is one tutorial for doing this.. Но проблема в том, если вы хотите сделать это с помощью Ajax, это, безусловно, возможно, check this out но почти общий браузер оленьей кожи поддерживает, решение:

+0

Спасибо за ответ и вашу помощь. Я решил проблему с скриптом [this] (http://net.tutsplus.com/tutorials/javascript-ajax/uploading-files-with-ajax/). –

+0

Поздравления. рад может помочь. – egig

+0

Возможно отправить данные формы WITH image в mysql с ajax? –

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> 
Смежные вопросы