2014-01-19 46 views
-2

如何使用http,POST將文件發送到服務器。任何人都可以用語法和方法向我解釋嗎? 我希望它只是在C語言
如何使用http Post將文件發送到服務器。說明?

+0

你嘗試過這麼遠嗎?我們不是手拿着教程網站。不要太粗魯 – FaddishWorm

+0

那好吧!感謝您的回覆,我只是想知道如何使用Http Post方法將文件發送到服務器,因爲我搜索了很多來源。他們中的大多數我只看到java。 – user3091100

回答

3

upload.html

<body> 
    you may upload here... 
    <br><br> 
    <form action="uploadhandler.php" method="post" enctype="multipart/form-data"> 
    <input type="file" name="file" id="file"><br><br> 
    <input type="submit" name="submit" value="Submit"> 
    </form> 
</body> 

uploadhandler.php

<?php 
if(isset($_post['submit'])) 
{ 
    $allowedExts = array("html", "jpeg", "jpg", "png","zip"); 
    $extension = end($temp); 
    if ((($_FILES["file"]["type"] == "application/zip") 
    || ($_FILES["file"]["type"] == "application/x-zip-compressed") 
    || ($_FILES["file"]["type"] == "multipart/x-zip") 
    || ($_FILES["file"]["type"] == "application/x-compressed") 
    || ($_FILES["file"]["type"] == "application/octet-stream")) 
    && ($_FILES["file"]["size"] < 20000000)) 
    { 
      if ($_FILES["file"]["error"] > 0) 
     { 
      echo "Return Code: " . $_FILES["file"]["error"] . "<br>"; 
     } 
     else 
     { 
      echo "Upload: " . $_FILES["file"]["name"] . "<br>"; 

     echo "Size: " . ($_FILES["file"]["size"]/1024) . " kB<br>"; 


     if (file_exists("upload/" . $_FILES["file"]["name"])) 
     { 
      echo $_FILES["file"]["name"] . " already exists. "; 
     } 
     else 
     { 
      move_uploaded_file($_FILES["file"]["tmp_name"],"upload/". $_FILES["file"] ["name"]); 

     } 
    } 
    } 
    else 
    { 
    echo "Invalid file(please upload zip file)"; 
    header("refresh: 1; upload.html"); 
    } 
    } 
else 
{ 
    echo "please select a zip file"; 
    header("refresh: 2; upload.html"); 
} 
?> 
相關問題