передать параметры сообщения в WebClient.UploadFileAsync - PullRequest
1 голос
/ 06 января 2011

привет у меня есть простая загрузка файла только с одним дополнительным параметром сообщения, который 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")

но без удачи !!

...