Я хочу выбрать файл с моего устройства (android), затем загрузить на локальный сервер, используя php и сохранить его путь к моей базе данных . Далее я хочу загрузить его из этого места для загрузки. как я могу это сделать? Помоги мне.Загрузить файл (pdf, doc, jpg, png) на мой локальный сервер, используя php с android
ответ
Я хотел бы использовать запрос HTTP для вашего PHP сервера здесь полный рабочий пример: 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.");
}
Конечно, заголовок строки («Content-Type: application/zip»); необходимо будет изменить на тип загружаемого файла. – JQluv
Можете ли вы сказать мне, что мы не можем сделать это, как обычная отправка данных в нашу базу данных. например, сначала я беру только путь к файлу с моего устройства, а затем отправляю путь в файл загрузки php. В этом файле php, используя этот путь, я загружаю файл так же, как загрузчик файлов php. –
Когда вы используете форму HTML для загрузки файла на сервер, сервер затем помещает файл в каталог temp, указанный в вашем PHP. Ini, а затем вы должны перенести этот файл в папку, которую вы хотите сохранить, а затем сохранить в базу данных после того, как это будет сделано в этом файле, и что бы вы еще не захотели сделать с этими данными и файлом – JQluv
Просто делать, как вы хотите. – greenapps
Я хочу получить знания для этого. любую ссылку или учебник, за которыми я могу следовать. Если вы знаете, сообщите мне об этом. –