2016-08-02 7 views
0

Я строю проект с Php Angler, я могу загружать файлы в локальную базу данных, и я могу получить информацию о файлах. Я не знаю, как получить сам файл и загрузить его на свой компьютер. может кто-то помочь? в базе данных - столбец/тип = Ид междунар, имя-VARCHAR, мим-LONGBLOB, размер-biginet, данные-MEDIUMBLOB, сотворены даты и времениКак скачать закачанные файлы?

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); 

контроллера:

"use strict";

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 это не хорошо? Прости, что я новичок в этом ... что ты предлагаешь? – tanyaa

+0

Надеюсь, что мой ответ поможет, дайте мне знать, если вам нужно больше деталей. –

ответ

1

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

Это Example является то, что некоторые соответствующие

+0

Прошу прощения, я не понимаю, что делать .... – tanyaa

+1

http://www.php-mysql-tutorial.com/wikis/php-tutorial/uploading-files-to-the-server-using -php.aspx Прочтите этот пример. Он объяснит более подробно, но если вы не понимаете, дайте мне свою структуру базы данных, и я объясню это сам. –

+0

мы можем пойти в чат? – tanyaa

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