将post params传递给WebClient.UploadFileAsync

时间:2011-01-06 13:43:05

标签: vb.net post webclient

您好 我有一个简单的文件上传,只有一个额外的帖子参数 imgtitle 它用于在图像传输到服务器上传位置后重命名图像 PHP:

<?php   
    $imgtitle = $_POST['title'];

    $current_image=$_FILES['file']['name'];
    $extension = substr(strrchr($current_image, '.'), 1);
    $new_image = $imgtitle. "." . $extension;
    $destination="uploads/".$new_image;
    $action = copy($_FILES['file']['tmp_name'], $destination);

    echo "--".$imgtitle."--";
?>

上传工作正常。
http://tnsatchat.heliohost.org/tnsatchat/upload/upload.html
/upload/uploads/abcd.jpg

我想做的是制作一个简单的vb.net应用程序,它允许我上传文件/图像
我正在使用WebClient这样做 但是我在传递imgtitle参数方面遇到了一些困难。 这是我的代码

Dim ur = New Uri("http://tnsatchat.heliohost.org/tnsatchat/upload/upload.php?title=testname")
wc.UploadFileAsync(ur, "POST", "C:\testimage.jpg")

上传正在运行,即文件在那里..但是有一个空名!! /upload/uploads/.jpg
“.jpg”应该是“testname.jpg”,但我猜PHP没有得到那个参数 任何提示请! 编辑:
我使用 QueryString 属性

Dim ur = New Uri("http://tnsatchat.heliohost.org/tnsatchat/upload/upload.php")
Dim col = New Collections.Specialized.NameValueCollection
col.Add("title", "testname")
wc.QueryString = col
wc.UploadFileAsync(ur, "POST", "C:\testimage.jpg")

但没有更好的运气!!

0 个答案:

没有答案