jQuery フォームの投稿からファイルをアップロードしようとしました。jQueryコードとともに次のhtmlを使用しました。
<form id="file_upload_form" method="post" enctype="multipart/form-data" action="">
<input type="file" name="uploadcv" id="uploadcv" size="30" />
</form>
Javascript:
var url = ServiceLocation + "/UploadFile"; //ServiceLocation = my service location
$("#file_upload_form").attr("action", url);
$("#file_upload_form").submit();
WCF部分では、次のサービスメソッドを使用しました
public string UploadFile(Stream inputStream)
{
const int bufferSize = 8 * 1024 * 2;
byte[] buffer = new byte[bufferSize];
int bytesRead = inputStream.Read(buffer, 0, bufferSize);
Stream outputStream = null;
string newFileName = @"D:\AllTxtFiles.doc";
outputStream = new FileInfo(newFileName).OpenWrite();
while (bytesRead > 0)
{
outputStream.Write(buffer, 0, bufferSize);
bytesRead = inputStream.Read(buffer, 0, bufferSize);
}
inputStream.Close();
outputStream.Close();
}
ファイルをアップロードしようとすると、これが機能し.txt
ます。ただし、.doc
異なるテーブルとフォーマットのファイルをアップロードする必要があります。
私がそれをしようとしたとき、AllTxtFiles.doc
いくつかの理解できないテキストが含まれています.
私は一日中検索しようとしましたが、失敗しました(おそらく私がWCFに慣れていないためです)。誰でもそれを手伝ってもらえますか?