2011-02-14 2 views
0

У меня очень большая форма, она содержит 30 полей, но мне нужно загрузить изображение, когда оно меняет вид. как фотография профиля. используйте любой способ использования ajax, jquery или PHP. Пожалуйста, дайте мне код или некоторые предложения.Как загрузить изображение и показать предварительный просмотр "без формы submit"?

+0

Есть ли другие лучшее решение для моя проблема? – Navruk

ответ

0

К сожалению, это уже не возможно, потому что в современных браузерах

  • вы не можете прочитать полный путь к изображению из поля загрузки каких-либо более
  • ссылки на местные ресурсы не работают

по соображениям безопасности.

+0

ok дайте предложение, как управлять этим видом профиля? в то время как в регистре есть загрузка Avatar, которая должна отображаться на панели контейнера PIC. – Navruk

+0

@Navruk вы можете сделать загрузку отдельно в iframe или использовать загрузчик на основе Flash, например swfupload.org –

0

вы можете разместить загрузку связанного с ним контента в iframe и включить этот iframe на главную страницу. так что после отправки файла вы можете получить путь от ответа и показать на главной странице.

Главная:

<p> 
       <iframe id="ifrFileUpload" scrolling="no" frameborder="0" hidefocus="true" style="text-align: left; 
        vertical-align: middle; border-style: none; margin-right: 120px; margin-bottom: 20px; 
        float: right; width: 70%; height: 40px" src="http://site.com/FileUpload"> 
       </iframe> 

      </p> 

IFrame:

<form id="form1" name="form1" action="http://site.com/FileUpload" enctype="multipart/form-data" 
    method="post"> 
<p> 
    <input type="file" id="file1" name="file1" /> 

    <input type="submit" value="Upload" /> 

</p> 
    </form> 

и ответ, вы можете вызвать метод родительского функцию, чтобы показать изображение

+0

любым способом здесь, и мы представляем форму – Navruk

+0

@Navruk - нет, вы отправляете форму в iframe - а не форму на главной странице; это отличное решение для ваших нужд. – Repox

Смежные вопросы