Добро пожаловать, Гость!
Загрузит файл как сделат мастери
Помощь мастерам | Загрузит файл как сделат мастери
Farhodjon :
Привет всем, хотел создат приложения свой сайт на андроид и тут мне один проблема как сделат на php отправит файл то есть картинка стоит на sdcard/avatar.png как загрузит это с url через get? Например приложкния vk, ok, fb как это сделает?
Загрузит файл как сделат мастери
19 Июля 2019Привет всем, хотел создат приложения свой сайт на андроид и тут мне один проблема как сделат на php отправит файл то есть картинка стоит на sdcard/avatar.png как загрузит это с url через get? Например приложкния vk, ok, fb как это сделает?
Комментарии:
Cистема 15 Сент 2020
Тему переместил Создатель biket из раздела Уроки/готовые коды в раздел Помощь мастерам
Тему переместил Создатель biket из раздела Уроки/готовые коды в раздел Помощь мастерам
Farhodjon 23 Июля 2019
Автор темы
Автор темы
kantry (23 Июля 2019):
Farhodjon, ты так ничего не добьешься, для начала хотя бы покажи что ты уже сделал.
А upload.php я тебе ниже написал как примерно выглядеть будет.
<?php
//в $_GET можно имя файла передать, или там ай-ди юзера
$filename = (isset($_GET['filename'])) ? $_GET['filename'] : false;
if ($filename) {
$put = fopen('php://input', 'r');
$fp = fopen('./avatar/'.$filename, 'w');
while ($data = fread($put, 1024))
fwrite($fp, $data);
fclose($fp);
fclose($put);
}
?>
kantry, спасиба болшойFarhodjon, ты так ничего не добьешься, для начала хотя бы покажи что ты уже сделал.
А upload.php я тебе ниже написал как примерно выглядеть будет.
<?php
//в $_GET можно имя файла передать, или там ай-ди юзера
$filename = (isset($_GET['filename'])) ? $_GET['filename'] : false;
if ($filename) {
$put = fopen('php://input', 'r');
$fp = fopen('./avatar/'.$filename, 'w');
while ($data = fread($put, 1024))
fwrite($fp, $data);
fclose($fp);
fclose($put);
}
?>
kantry 23 Июля 2019
Farhodjon, ты так ничего не добьешься, для начала хотя бы покажи что ты уже сделал.
А upload.php я тебе ниже написал как примерно выглядеть будет.
<?php
//в $_GET можно имя файла передать, или там ай-ди юзера
$filename = (isset($_GET['filename'])) ? $_GET['filename'] : false;
if ($filename) {
$put = fopen('php://input', 'r');
$fp = fopen('./avatar/'.$filename, 'w');
while ($data = fread($put, 1024))
fwrite($fp, $data);
fclose($fp);
fclose($put);
}
?>
Farhodjon, ты так ничего не добьешься, для начала хотя бы покажи что ты уже сделал.
А upload.php я тебе ниже написал как примерно выглядеть будет.
<?php
//в $_GET можно имя файла передать, или там ай-ди юзера
$filename = (isset($_GET['filename'])) ? $_GET['filename'] : false;
if ($filename) {
$put = fopen('php://input', 'r');
$fp = fopen('./avatar/'.$filename, 'w');
while ($data = fread($put, 1024))
fwrite($fp, $data);
fclose($fp);
fclose($put);
}
?>
Farhodjon 22 Июля 2019
Автор темы
Автор темы
kantry (22 Июля 2019):
Farhodjon, ты рано в такие дебри залез.
file в общем то не надо.
Для папки с загрузками как то так будет
TPath.GetSharedDownloadsPath - /storage/emulated/0/Download
TPath.GetDownloadsPath - /storage/emulated/0/Android/data/<ID приложения>/files/Download
Папку на сервере, в скрипте который на сервере принимает надо указывать, я там выше неправильно написал
idhttp1.Put('http://site.ru/upload.php', FS);
upload.php это и есть файл который на сервере запрос обрабатывает.
kantry, на upload.php что нада напичат пожалуста братан помаги мне очен нужнаFarhodjon, ты рано в такие дебри залез.
file в общем то не надо.
Для папки с загрузками как то так будет
TPath.GetSharedDownloadsPath - /storage/emulated/0/Download
TPath.GetDownloadsPath - /storage/emulated/0/Android/data/<ID приложения>/files/Download
Папку на сервере, в скрипте который на сервере принимает надо указывать, я там выше неправильно написал
idhttp1.Put('http://site.ru/upload.php', FS);
upload.php это и есть файл который на сервере запрос обрабатывает.
kantry 22 Июля 2019
Farhodjon, ты рано в такие дебри залез.
file в общем то не надо.
Для папки с загрузками как то так будет
TPath.GetSharedDownloadsPath - /storage/emulated/0/Download
TPath.GetDownloadsPath - /storage/emulated/0/Android/data/<ID приложения>/files/Download
Папку на сервере, в скрипте который на сервере принимает надо указывать, я там выше неправильно написал
idhttp1.Put('http://site.ru/upload.php', FS);
upload.php это и есть файл который на сервере запрос обрабатывает.
Farhodjon, ты рано в такие дебри залез.
file в общем то не надо.
Для папки с загрузками как то так будет
TPath.GetSharedDownloadsPath - /storage/emulated/0/Download
TPath.GetDownloadsPath - /storage/emulated/0/Android/data/<ID приложения>/files/Download
Папку на сервере, в скрипте который на сервере принимает надо указывать, я там выше неправильно написал
idhttp1.Put('http://site.ru/upload.php', FS);
upload.php это и есть файл который на сервере запрос обрабатывает.
Farhodjon 22 Июля 2019
Автор темы
Добавлено:
kantry, 'fille:' для чего?
Добавлено:
kantry, как указат папку для сохранения файл на сервер
Автор темы
kantry (22 Июля 2019):
Farhodjon, у меня линух, какой на хрен паскаль, и тем паче делфи))
Хотя в досбоксе наверно пожно поюзать))
А почему бы тебе документацию не почитать?
Что то типа такого
procedure TForm1.Button1Click(Sender: TObject);
var FS: TFileStream;
begin FS := TFileStream.Create('file:' + TPath.Combine(TPath.GetPicturesPath, 'avatar.png'), fmOpenRead or fmShareDenyWrite);
try idhttp1.Put('http://site.ru/avatar.png', FS);
finally FS.Free;
end;
end;
А на сервере принимать PUT stream в php файле
$put = fopen("php://input", "r");
// Открыть файл для записи
$fp = fopen("avatar.png", "w");
// Считываем по 1 KB для записи
while ($data = fread($put, 1024))
fwrite($fp, $data);
// закрыть поток
fclose($fp);
fclose($put);
П.С. Но ты методом тыка даже не пробуй, документация сначала почитай
kantry, помтавит пут нужна здес: (TPath.GetPicturesPath, 'avatar.png') а если файл стоит на sdcard/download/avatar.png будет так (TPath.GetPicturesPath, 'download/avatar.png')Farhodjon, у меня линух, какой на хрен паскаль, и тем паче делфи))
Хотя в досбоксе наверно пожно поюзать))
А почему бы тебе документацию не почитать?
Что то типа такого
procedure TForm1.Button1Click(Sender: TObject);
var FS: TFileStream;
begin FS := TFileStream.Create('file:' + TPath.Combine(TPath.GetPicturesPath, 'avatar.png'), fmOpenRead or fmShareDenyWrite);
try idhttp1.Put('http://site.ru/avatar.png', FS);
finally FS.Free;
end;
end;
А на сервере принимать PUT stream в php файле
$put = fopen("php://input", "r");
// Открыть файл для записи
$fp = fopen("avatar.png", "w");
// Считываем по 1 KB для записи
while ($data = fread($put, 1024))
fwrite($fp, $data);
// закрыть поток
fclose($fp);
fclose($put);
П.С. Но ты методом тыка даже не пробуй, документация сначала почитай
Добавлено:
kantry, 'fille:' для чего?
Добавлено:
kantry, как указат папку для сохранения файл на сервер
kantry 22 Июля 2019
Farhodjon, у меня линух, какой на хрен паскаль, и тем паче делфи))
Хотя в досбоксе наверно пожно поюзать))
А почему бы тебе документацию не почитать?
Что то типа такого
procedure TForm1.Button1Click(Sender: TObject);
var FS: TFileStream;
begin FS := TFileStream.Create('file:' + TPath.Combine(TPath.GetPicturesPath, 'avatar.png'), fmOpenRead or fmShareDenyWrite);
try idhttp1.Put('http://site.ru/avatar.png', FS);
finally FS.Free;
end;
end;
А на сервере принимать PUT stream в php файле
$put = fopen("php://input", "r");
// Открыть файл для записи
$fp = fopen("avatar.png", "w");
// Считываем по 1 KB для записи
while ($data = fread($put, 1024))
fwrite($fp, $data);
// закрыть поток
fclose($fp);
fclose($put);
П.С. Но ты методом тыка даже не пробуй, документация сначала почитай
Farhodjon, у меня линух, какой на хрен паскаль, и тем паче делфи))
Хотя в досбоксе наверно пожно поюзать))
А почему бы тебе документацию не почитать?
Что то типа такого
procedure TForm1.Button1Click(Sender: TObject);
var FS: TFileStream;
begin FS := TFileStream.Create('file:' + TPath.Combine(TPath.GetPicturesPath, 'avatar.png'), fmOpenRead or fmShareDenyWrite);
try idhttp1.Put('http://site.ru/avatar.png', FS);
finally FS.Free;
end;
end;
А на сервере принимать PUT stream в php файле
$put = fopen("php://input", "r");
// Открыть файл для записи
$fp = fopen("avatar.png", "w");
// Считываем по 1 KB для записи
while ($data = fread($put, 1024))
fwrite($fp, $data);
// закрыть поток
fclose($fp);
fclose($put);
П.С. Но ты методом тыка даже не пробуй, документация сначала почитай