1

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に慣れていないためです)。誰でもそれを手伝ってもらえますか?

4