是否可以使用PHP从MySQL数据库恢复直接下载?

时间:2016-08-18 02:43:43

标签: php mysql database http download

很多天前,我在 Stack Overflow 上阅读了一些有用的帖子;例如:

这些帖子告诉我:制作一个简单的存储系统的方法,该系统允许用户使用PHP从MySQL数据库下载文件。

这些脚本工作正常;并且,我在这些脚本中使用了一些函数:

  • <head> <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key={API_KEY}&libraries=places&callback=initAutocomplete" async defer></script> </haed> <body> .... <div class="col-sm-37"> {{form.where_load|as_crispy_field}} </div> <div class="col-sm-37"> {{form.where_unload|as_crispy_field}} </div> <script> // This example displays an address form, using the autocomplete feature // of the Google Places API to help users fill in the information. var placeSearch, autocomplete; function initAutocomplete() { // Create the autocomplete object, restricting the search to geographical // location types. autocomplete = new google.maps.places.Autocomplete( /** @type {!HTMLInputElement} */(document.getElementById('autocomplete')), {types: ['geocode']}); // When the user selects an address from the dropdown, populate the address // fields in the form. autocomplete.addListener('place_changed', fillInAddress); } // [START region_geolocation] // Bias the autocomplete object to the user's geographical location, // as supplied by the browser's 'navigator.geolocation' object. function geolocate() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function(position) { var geolocation = { lat: position.coords.latitude, lng: position.coords.longitude }; var circle = new google.maps.Circle({ center: geolocation, radius: position.coords.accuracy }); autocomplete.setBounds(circle.getBounds()); }); } } // [END region_geolocation] </script> </body> :上传文件时。
  • base64_encode();:下载文件时。

想象一下,连接丢失(或按下base64_decode();按钮);如果我尝试恢复此下载,download manager将在开头开始下载。

IDM

我知道:this is not a download manager problem

这是毫无意义的方式,您不应该建议我:

  • 步骤1. 将文件内容从数据库导出到服务器磁盘。
  • 第2步。使用临时文件分配下载链接(在第1步。中)。
  • 第3步。允许用户使用Cancel下载文件。
  • 第4步。如果用户已完全下载此文件,请删除临时文件

我想从数据库下载文件,直接。所以,这种方式真的是疯狂

你能告诉我:“是否可以通过PHP从MySQL数据库恢复直接下载?”。而且,如果答案是:“fake-link”;请告诉我你的方式...

0 个答案:

没有答案