2010-07-02 60 views
0

我發佈了類似的東西,但我改變我的問題足以保證一個新的職位。ASP.NET文件上傳 - >從PHP翻譯

我想處理張貼的文件到一個aspx頁面(C#)。我被告知這不可能沒有從<input type=file>或asp文件上傳器回傳。不過,我有一個PHP腳本完美地實現了這一點,所以我真的希望能夠在C#/ ASP.NET中完成。

我想從移動設備上發佈圖像,所以實際<input type=file>不是一個選項。

任何想法和建議將真的幫助!

PHP:

<?php 

$uploaddir = 'uploads/'; 
$file = basename($_FILES['userfile']['name']); 
$uploadfile = $uploaddir . $file; 

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { 
     echo "http://urlgoeshere.om/uploads/{$file}"; 
} 
else { 
    echo "No files uploaded\n"; 
} 

?> 

這又如何在ASP.NET做?

+1

如果有人上傳'backdoor.php'或'backdoor.asp'會怎麼樣。 – rook 2010-07-02 21:56:27

+0

如何將內容上傳到php處理程序?這肯定來自''。 – 2010-07-02 21:58:49

+0

我從腳本中刪除了過濾器,使其更短。但我只允許通過圖像文件。雖然好點。 – Brett 2010-07-02 21:59:03

回答

0

基於代碼from here

這似乎是在接受一個隨機文件上傳來完成這項工作。

protected void Page_Load(object sender, EventArgs e) 
    { 
     string filePath = "uploads/"; 

     if (Request.Files.Count <= 0) 
     { 
      Response.Write("No file uploaded"); 
     } 
     else 
     { 
      for (int i = 0; i < Request.Files.Count; ++i) 
      { 
       HttpPostedFile file = Request.Files[i]; 
       file.SaveAs(Server.MapPath(filePath + file.FileName)); 
       Response.Write("File uploaded"); 
      } 
     } 

    } 
+0

工程就像一個魅力!謝謝。 – Brett 2010-07-02 23:00:39