【问题标题】:Upload file(pdf,doc,jpg,png) to my local server using php with android使用 php 和 android 将文件(pdf、doc、jpg、png)上传到我的本地服务器
【发布时间】:2016-08-02 14:45:00
【问题描述】:

我想从我的设备(android)中选择文件,然后使用 php 上传到本地服务器并将其路径保存到我的 数据库。 接下来我想从那个上传位置下载它。 我怎样才能做到这一点 ?帮帮我。

【问题讨论】:

  • 随心所欲。
  • 我想获得知识来做到这一点。我可以关注的任何链接或教程。如果你知道,请告诉我。

标签: php android localserver


【解决方案1】:

我会向您的 php 服务器使用 http 请求,这是一个完整的工作示例: http://androidexample.com/Upload_File_To_Server_-_Android_Example/index.php?view=article_discription&aid=83&aaid=106

要让客户端下载,我会创建一个 /download.php 文件并使用 get 参数将数据库 pk 设置为他们想要下载的 url。接下来我会读取文件,然后使用标头将 PHP 的输出更改为文件,以便客户端通过 http 下载。

代码示例:

$attachment_location = "filePath";
if (file_exists($attachment_location)) {
    header($_SERVER["SERVER_PROTOCOL"] . " 200 OK");
    header("Cache-Control: public"); // needed for internet explorer
    header("Content-Type: application/zip");
    header("Content-Transfer-Encoding: Binary");
    header("Content-Length:".filesize($attachment_location));
    header("Content-Disposition: attachment; filename=filePath");
    readfile($attachment_location);
die();
} else {
    die("Error: File not found.");
}

【讨论】:

  • 当然行 header("Content-Type: application/zip");将需要更改为正在下载的文件类型。
  • 你能告诉我吗,我们不能像普通数据一样发送到我们的数据库。就像首先我只从我的设备中获取文件路径,然后将路径发送到我的 php 上传文件中。在使用该路径的那个 php 文件上,我像 php 文件上传器一样上传文件。
  • 当您使用 HTML 表单将文件上传到服务器时,服务器会将文件放在 PHP 中指定的临时目录中。 Ini 然后您必须将此文件移动到要存储它的文件夹中,然后一旦完成此文件的位置以及您可能想要对这些数据和文件执行的任何其他操作,您就可以将其保存到数据库中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-13
  • 2016-06-15
  • 1970-01-01
相关资源
最近更新 更多