2012-05-29 14 views
0

我想將圖像文件上傳到Web服務器上的PHP文件。Visual Basic - 將文件上傳到PHP網頁

在VB.NET - >

My.Computer.Network.UploadFile(tempImageLocation, "website.com/upload.php") 

tempImageLocation是其中圖像位於硬盤的位置。圖像位於我指定它的硬盤上。

在PHP - >

$image = $_FILES['uploads']['name']; 

我不明白,因爲它加載頁面 - 但PHP找不到下「上傳」

回答

0

這裏是快速和骯髒的教程文件爲您提供:PHP File Upload

「上傳」只是名稱的表單元素的屬性值:

<input type="file" name="uploads" />

或換句話說,這是通過$ _FILES全局訪問的POST變量名稱。

+0

哈哈完整的例子。有趣的是,它需要通過Visual Basic上傳的原因是因爲我的應用程序正在製作圖片並需要上傳 - 而且需要無縫地上傳它。我不希望我的用戶必須找到圖像本身才能上傳它! :p – Alex

0

如果不設置字段名稱,你可以上傳的文件保存與此

$file = array_shift($_FILES); 
move_uploaded_file($file['tmp_name'], '/path/to/new/location/'.$file['name']); 
0

看看一些theseother答案。 PHP要求使用POST方法上傳的文件使用certain headers,這些文件通常由瀏覽器在從Web表單上傳時設置,但可以使用HttpWebRequest Class在VB中設置。

至於PHP方面,在上傳$image = $_FILES['uploads']['name'];後,您將無法立即找到文件。 PHP使用$_FILES['uploads']['tmp_name']變量存儲臨時文件名的上傳,使用move_uploaded_file()是將臨時存儲上傳到永久上傳目錄的標準方式。 PHP manual提供了一個很好的概述。

4

谷歌帶我到這裏,而我正在尋找同樣的問題。感謝人們給了我這個想法,並且對PHP有一點了解,我已經實現了它。我知道它的一個老問題,但我仍想分享我的代碼,以便它可以幫助人們在未來..

VB:

My.Computer.Network.UploadFile("e:\file1.jpg", "http://www.mysite.com/upl/upl.php") 

PHP:

move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]); 

和Don」 t忘記給上傳文件夾適當的權限。

+0

非常感謝!雖然我不再需要它了,但我很感激你花時間來回答這個問題。 – Alex

1

下面是使用的Visual Basic上傳文件,並在服務器端PHP(REST API)GitHub Link