🌊
ファイルのアップロード(python)とダウンロード(php)
ファイルをサーバにアップロードする機会があり、その備忘録です。
サーバ上で動作する画像の受け取りプログラムはphpで作成しました。セキュリティ等には十分にお気をつけください。
upload.php
<?php
$root = "./"; //適宜変更してください。
$path = $_POST["path"];
$dirname = dirname($path);
if (!file_exists($dirname)) {
mkdir($dirname, 0755, true);
}
move_uploaded_file($_FILES['media']['tmp_name'], $root.$path);
?>
ファイルをpostでアップロードするプログラムはpythonで作成しました。ローカルの画像ファイルと、出力先のパスをpostしています。
import requests
import json
url = '<upload.phpのURL>'
input_local_image_path = 'input/test.jpg'
output_server_image_path = "output/test2.jpg"
files = {'media': open(input_local_image_path, 'rb')}
json_data = {
"path": output_server_image_path
}
response = requests.post(url, files=files, data=json_data)
print(response)
print(response.text)
繰り返しになりますが、セキュリティ等を十分に考慮した上でご使用ください。
Discussion