Невозможно предварительно просмотреть изображение перед загрузкой в ​​HTML-таблицу - PullRequest
0 голосов
/ 30 августа 2018

Я новичок в php и jquery, я пытаюсь просмотреть изображение перед загрузкой,

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

Вот мой код, я пытался и следовал этому URL, не работает нормально.

http://jsfiddle.net/LvsYc/

function readURL(input) {
        if (input.files && input.files[0]) {
            var reader = new FileReader();
            
            reader.onload = function (e) {
                $('#blah').attr('src', e.target.result);
            }
            
            reader.readAsDataURL(input.files[0]);
        }
    }
      $(function(){
   $("#imgInp").change(function(){
        readURL(this);
    });
        $("#add_field").click(function () {
          $("#table_container").append($("#temp_div").html());
        });
      })
.image-upload > input
{
    display: none;
}

.image-upload img
{
    width: 50px;
    cursor: pointer;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form action="" method="POST" enctype="multipart/form-data"> 
  <table id="table_container">
                <tr>
                    <th><label class="lbl-header">My Hobies</label></th>
                    <th><label class="lbl-header">Image</label></th>
                </tr>
                <tr>
                  <td><input type="text" name="hobies[]" value=""></td>
                  <td>
                    <div class="image-upload">
                          <label for="file-input">
                              <img src="upload.jpg"/>
                          </label>
                          <input id="file-input" id="imgInp"  type="file" name="image[]" />
                          <img src="#" alt="image" id="blah">
                    </div>
                  </td>
                </tr>
               </table>
                 
                <input type="submit" name="submit" value="Submit">
</form>
 

Спасибо за ваше время и помощь

1 Ответ

0 голосов
/ 30 августа 2018

Это работает для первого?

Если да, то ваша проблема в том, что поле загрузки новых изображений в основном не существует во время загрузки js, поэтому новые поля не учитывают изменения.

Во-вторых, вы используете идентификатор, чтобы сделать это, это так неправильно, у вас может быть только один идентификатор, поэтому вы должны использовать свои изменения в классе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...