コンテンツへスキップ
- <?php
- $tempfile = $_FILES['file']['tmp_name'];
- $filename = './img/'.$_FILES['file']['name'];
- if (is_uploaded_file($tempfile)) {
- if (move_uploaded_file($tempfile, $filename)) {
- echo $filename . "をアップロードしました。";
- }
- }
- ?>
- <html lang="ja">
- <head>
- <meta charset="UTF-8">
- <title>kimiite.アップロード</title>
- <style>
- <!--
- BODY{
- background-color :#fff;
- margin: auto;
- max-width: 800px;
- /* 最大幅 */
- min-width: 340px;
- /* 最小幅 */
- }
- .br1 {
- padding: 5px;
- }
- -->
- </style>
- </head>
- <body>
- <h3>画像アップロード</h3>
- <form action="./image.php" method="post" enctype="multipart/form-data">
- <div id="drop-zone" style="border: 1px solid; padding: 30px;">
- <p>ファイルをドラッグ&ドロップもしくは</p>
- <input type="file" name="file" id="file-input">
- </div>
- <h3>アップロードした画像</h3>
- <div id="preview"></div>
- <input type="submit" style="margin-top: 50px">
- </form>
- <script type="text/javascript">
- var dropZone = document.getElementById('drop-zone');
- var preview = document.getElementById('preview');
- var fileInput = document.getElementById('file-input');
- dropZone.addEventListener('dragover', function(e) {
- e.stopPropagation();
- e.preventDefault();
- this.style.background = '#e1e7f0';
- }, false);
- dropZone.addEventListener('dragleave', function(e) {
- e.stopPropagation();
- e.preventDefault();
- this.style.background = '#ffffff';
- }, false);
- fileInput.addEventListener('change', function () {
- previewFile(this.files[0]);
- });
- dropZone.addEventListener('drop', function(e) {
- e.stopPropagation();
- e.preventDefault();
- this.style.background = '#ffffff';
- var files = e.dataTransfer.files;
- if (files.length > 1) return alert('アップロードできるファイルは1つだけです。');
- fileInput.files = files;
- previewFile(files[0]);
- }, false);
- function previewFile(file) {
- /* FileReaderで読み込み、プレビュー画像を表示。 */
- var fr = new FileReader();
- fr.readAsDataURL(file);
- fr.onload = function() {
- var img = document.createElement('img');
- img.setAttribute('src', fr.result);
- preview.innerHTML = '';
- preview.appendChild(img);
- };
- }
- </script>
- <?php
- //ディレクトリ名
- $dir_path = "./img";
- if (is_dir($dir_path))
- {
- if(is_readable($dir_path))
- { // ? ファイルが読み込み可能かどうか
- $ch_dir = dir($dir_path); //ディレクトリクラス
- }
- }
- ?>
- <?php
- // img以下の画像ファイルを表示
- echo '<p>アップロードされたファイル一覧</p>';
- foreach(glob('img/{*.gif,*.jpg,*.jpeg,*.png,*.tif,*.tif}',GLOB_BRACE) as $file)
- ?>
- <?php
- // img以下の画像ファイルを削除
- if (array_key_exists('delete_file', $_POST)) {
- $filename = $_POST['delete_file'];
- if (file_exists($filename)) {
- unlink($filename);
- echo 'File '.$filename.' has been deleted';
- } else {
- echo 'Could not delete '.$filename.', file does not exist';
- }
- }
- ?>
- <div>
- <?php
- $files = glob("img/*");
- foreach(glob('img/{*.gif,*.jpg,*.jpeg,*.png,*.tif,*.tif}',GLOB_BRACE) as $file){
- echo htmlspecialchars($file) . '<br />';
- echo "<div class='divimages'>";
- echo "<a href = \"".$file. "\" target = \"_blank\" >";
- echo '<img src="'.$file.'" width="200\'"/></a>';
- echo '<form method="post">';
- echo '<input type="hidden" value="'.$file.'" name="delete_file" />';
- echo "<div class='br1'></div>";
- echo '<input type="submit" value="Delete image" />';
- echo '</form>';
- echo "</div>";
- }
- ?>
- </div>
- </body>
- </html>
最終更新日:2020/12/06