瀏覽代碼

Add curl support

ChillerDragon 4 年之前
父節點
當前提交
0922552293
共有 3 個文件被更改,包括 59 次插入39 次删除
  1. 8 0
      README.md
  2. 1 1
      index.php
  3. 50 38
      upload.php

+ 8 - 0
README.md

@@ -1,5 +1,13 @@
 # OpenImg
 Simple php image upload and hosting service
 
+### setup server
+
     sqlite3 users.db < table.sql
     php -S localhost:8080
+
+
+### upload image
+
+    curl -F 'file=@image.png;type=image/png' http://localhost:8080/upload.php
+

+ 1 - 1
index.php

@@ -5,7 +5,7 @@
 
 <form action="upload.php" method="post" enctype="multipart/form-data">
   Select image to upload:
-  <input type="file" name="fileToUpload" id="fileToUpload">
+  <input type="file" name="form-file" id="form-file">
   <input type="submit" value="Upload Image" name="submit">
 </form>
 

+ 50 - 38
upload.php

@@ -1,50 +1,62 @@
 
 <?php
-$target_dir = "uploads/";
-$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
-$uploadOk = 1;
-$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
-
-// Check if image file is a actual image or fake image
-if(isset($_POST["submit"])) {
-    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
-    if($check !== false) {
-        echo "File is an image - " . $check["mime"] . ".";
-        $uploadOk = 1;
-    } else {
-        echo "File is not an image.";
-        $uploadOk = 0;
+function upload_image($type) {
+    $target_dir = "uploads/";
+    $target_file = $target_dir . basename($_FILES[$type]["name"]);
+    $uploadOk = 1;
+    $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
+    // Check if image file is a actual image or fake image
+    if(isset($_POST["submit"])) {
+        $check = getimagesize($_FILES[$type]["tmp_name"]);
+        if($check !== false) {
+            echo "File is an image - " . $check["mime"] . ".";
+            $uploadOk = 1;
+        } else {
+            echo "File is not an image.";
+            $uploadOk = 0;
+        }
     }
-}
 
-// Check if file already exists
-if (file_exists($target_file)) {
-    echo "Sorry, file already exists.";
-    $uploadOk = 0;
-}
+    // Check if file already exists
+    if (file_exists($target_file)) {
+        echo "Sorry, file already exists.";
+        $uploadOk = 0;
+    }
 
-// Check file size
-if ($_FILES["fileToUpload"]["size"] > 500000) {
-    echo "Sorry, your file is too large.";
-    $uploadOk = 0;
-}
+    // Check file size
+    if ($_FILES[$type]["size"] > 500000) {
+        echo "Sorry, your file is too large.";
+        $uploadOk = 0;
+    }
 
-// Allow certain file formats
-if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
+    // Allow certain file formats
+    if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
     && $imageFileType != "gif" ) {
-    echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
-    $uploadOk = 0;
-}
+        echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
+        $uploadOk = 0;
+    }
 
-// Check if $uploadOk is set to 0 by an error
-if ($uploadOk == 0) {
-    echo "Sorry, your file was not uploaded.";
-// if everything is ok, try to upload file
-} else {
-    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
-        echo "The file ". htmlspecialchars( basename( $_FILES["fileToUpload"]["name"])). " has been uploaded.";
+    // Check if $uploadOk is set to 0 by an error
+    if ($uploadOk == 0) {
+        echo "Sorry, your file was not uploaded.";
+        // if everything is ok, try to upload file
     } else {
-        echo "Sorry, there was an error uploading your file.";
+        if (move_uploaded_file($_FILES[$type]["tmp_name"], $target_file)) {
+            echo "The file ". htmlspecialchars( basename( $_FILES[$type]["name"])). " has been uploaded.";
+        } else {
+            echo "Sorry, there was an error uploading your file.";
+        }
     }
 }
+
+if ($_FILES['form-file']) {
+    echo "form '" . $_FILES['form-file'] . "'";
+    upload_image('form-file');
+} else if ($_FILES['file']) {
+    upload_image('file');
+    echo "file '" . $_FILES['file'] . "'";
+}
+
 ?>
+
+<a href="index.php">back</a>