スキャナーから入力を受け取り、base64 でエンコードされた文字列を返すブラウザー プラグインを使用しています。この文字列を取得して、フォーム投稿のコンテンツとして使用しようとしています。私は途方に暮れています。
var formElem = document.getElementById("fileUploadForm");
var imagedata;
Plugin.SelectedImagesCount = 1;
Plugin.SetSelectedImageIndex(0,0); // Set the 1st image as the first selected image.
Plugin.GetSelectedImagesSize(1); //jpeg
imagedata = Plugin.SaveSelectedImagesToBase64Binary();
//This is where I'd like to send the imagedata to the server
検索してみましたが、これまでに見つけた唯一の方法は、カスタム http を構築してフォーム送信をエミュレートすることです。ファイルのアップロード用に持っている既存のフォームを再利用したいと思います。
<form id="fileUploadForm" method="POST" enctype="multipart/form-data">
<!-- Scanning -->
<select name="docType">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
<button onClick="ScanImage(); return false;">Scan</button>
<!-- Uploading -->
<input id="DocUploadInput" type="file" name="RemoteFile" />
<button onClick="fileUpload(this.form,'/UploadDocument/'); return false;">Upload</button>
</form>