ご存知のように、それを行う方法はWebサービスを使用することです。両端(ASP.NETとPHP)でそれを行う方法の明確な例を見つけることができなかったので、これが私が最終的に得たものであり、それは機能します。
PHPファイル
<?php
$target_path = "uploadfolder/";
$target_path = $target_path . basename( $_FILES['file']['name']);
if(move_uploaded_file($_FILES['file']['tmp_name'], $target_path)) {
echo "OK";
} else{
echo "ERROR ".$target_path;
}
?>
これは私がASP.NET側に持っているものです:
private void UploadFile(string postUrl, string postFilename)
{
WebClient wb = new WebClient();
try
{
byte[] responseArray = wb.UploadFile(postUrl, postFilename);
string resp = Encoding.UTF8.GetString(responseArray);
// You can read the response (resp) and check if you get an OK or ERROR from the PHP
}
catch (WebException e)
{
var response = (HttpWebResponse)e.Response;
// Do stuff based on the exception
}
}
使用法:UploadFile( "http://www.domain.com/thephpscript.php"、FileUpload1.FileName);
.NET WebClient.UploadFileメソッドを使用すると、ファイルに「ファイル」という名前が付けられ、PHP側の$_FILES連想配列で知る必要があると推測したのは幸運でした。それが私がこれを投稿した主な理由なので、別の親切な魂が推測する必要がないことを願っています。
もちろん、ユーザーがアップロードしているファイルの種類などを確認する必要がありますが、これが基本です。