🌊

ファイルのアップロード(python)とダウンロード(php)

2022/06/03に公開

ファイルをサーバにアップロードする機会があり、その備忘録です。

サーバ上で動作する画像の受け取りプログラムは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