как скачать загруженные файлы?

0

Я создаю проект с Php Angler, я могу загружать файлы в локальную базу данных, и я могу получить информацию о файлах. Я не знаю, как получить сам файл и загрузить его на свой компьютер. может кто-то помочь? в базе данных - column/type = id-int, name-varchar, mime-longblob, size-biginet, data-mediumblob, created-datetime

Php для получения сведений о файлах:

  header('Content-Type: text/html; charset=utf-8');

  $connection = mysqli_connect('localhost', 'root', '', 'hamatkin');

  mysqli_query($connection, "SET character_set_client = utf8");
  mysqli_query($connection, "SET character_set_connection = utf8");
  mysqli_query($connection, "SET character_set_results = utf8");

  if (!$connection) {
    die("couldnt connect".mysqli_error);
  }

  $query = "SELECT id, name, created FROM file";
  $queryResult = $connection->query($query);

  $queryResult2 = array();

  if ($queryResult === false) {
    die($connection->error);
  }

  if ($queryResult->num_rows > 0) {
    while ($row = $queryResult->fetch_assoc()) {
      $queryResult2[] = $row;
    }
  }

  $queryResult3 = json_encode($queryResult2);

  echo json_encode($queryResult2);

контроллер:

"использовать строгую";

angular.module('dataSystem').controller('allPriceOffersCtrl', function($scope,$route,$location,$http) {
  $http({method:'GET', url:'api/customers-tab/get-all-priceOffers.php/'})
      .then(function(response) {
        var arr = response.data;
        $scope.files = arr;
      })
      // This will log you the error code and trace, if there is an error.
      .catch(function(err) {
        console.log('err', err)
      });

});

Html:

<div class="table-responsive">
  <table  class="customer-list table table-striped">
    <thead>
      <tr>
        <!-- <th>#</th> -->
        <th class="Column-Header"> מספר קובץ הצעת מחיר</th>
        <th class="Column-Header">שם הקובץ</th>
        <th class="Column-Header">תאריך</th>

      </tr>
    </thead>
    <tbody>
      <tr ng-repeat="x in files ">
        <!-- <td>{{$index + 1}}</td> -->
        <td>{{ x.id}}</td>
        <td>{{ x.name}}</td>
        <td> {{ x.created}} </td>
      </tr>
    </tbody>
  </table>
</div>
  • 0
    Вы храните файлы в базе данных как элементы BLOB-объектов?
  • 0
    @GeeK это не хорошо? Извините, я новичок в этом ... что вы предлагаете?
Показать ещё 1 комментарий
Теги:

1 ответ

1
Лучший ответ

Лучшее решение - загрузить файлы на сервер и добавить.htaccess для ограничения доступа, переименовать файл в серийный номер, чтобы два файла с одинаковым именем никогда не переопределяли и не сохраняли путь к файлу inculding filename.extension (относительный путь от веб-сайта), серийный номер. как id и real-name файла (с расширением). заполнить путь по мере необходимости и переименовать перед загрузкой.

Этот пример - это то, что

  • 0
    Извините, я не совсем понимаю, что делать ....
  • 1
    php-mysql-tutorial.com/wikis/php-tutorial/… Прочтите этот пример, он объяснит более подробно, но если вы не понимаете, дайте мне структуру вашей базы данных, и я сам объясню.
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню