2012-02-29 3 views
2

Как отправить изображение с клиентской стороны на сервер?Отправить изображение на сервер Ajax

У меня есть простой формы, как:

 <form> 
    <input type="file" id="myfile" name="myfile" /> 
    <input type="button" value="Submit" onclick="SendImageToServer();" /> 
    <iframe id="uploadframe" name="uploadframe" src="upload.php" width="8" height="8" scrolling="no" frameborder="0"></iframe> 
</form> 

И в методе я использую это:.

  function sendImage(){ 
     if (window.XMLHttpRequest) 
        { 
        xmlhttp=new XMLHttpRequest(); 

        } 

       else 
        { 
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
        } 
           //I want to get the response as simple <img scr="myimage"/> 

      } 

Может кто-нибудь помочь мне, как я могу это сделать с помощью Ajax-PHP (NO Jquery)?

+2

Почему "нет JQuery? – deed02392

+0

Как кто-то ответил, размещение в iframe, может быть, лучший выбор. Однако я нашел [Ajax Uploader] (https://github.com/igstan/ajax-file-upload), который использует API загрузки файлов Firefox. – Sathvik

+0

@ deed02392..я просто изучаю ajax..не хочу использовать jquery в начале .. вы поможете мне в этом? –

ответ

0

Ну, с одной стороны, вы не можете отправлять файлы с помощью AJAX. Но если вы отправляете в iframe, тогда форма должна иметь определенную спецификацию enctype = "multipart/form-data", в противном случае она не отправляет файлы.

-1

Вы не должны использовать термин AJAX, поскольку вы его не создадите. Чтобы загрузить файл, установите action и target на form, а все остальное должно быть автоматическим, то есть на странице.

<form action="upload.php" target="uploadframe" enctype="multipart/form-data"> 
... everything else here 
<input type="submit" value="Go!"/> 
</form> 

Надеется, что это помогает ...

+0

Не забывайте enctype = "multipart/form-data", который требуется для отправки файлов. – kingmaple

+0

Я не хочу перезагружать мою страницу .. просто поместить изображение на память с помощью ajax .. обрабатывать его и возвращать изображение ... ваш ans даже не близок к пониманию того, что вы даже знаете вещи ... в любом случае .. . спасибо за нежелательный ответ –

+0

О, конечно! Спасибо, я отредактировал ответ :) –