PHPを使用できないため、私は自分のウェブサイトにファイルアップローダーを持っています。私はJSPページを使用しています。 メインページでは、非表示のiframeを使用して、アップロードを処理する2番目のjspページにデータをポストします。ただし、アップロードされた画像は常に破損しています。具体的には、元のファイルよりサイズが大きくなっています。 ヒントやヒントがあれば幸いです。 メインページコード:同じファイルのrequest.getInputStreamでさまざまな長さを受け取ります
<form id="uploadForm">
<input type="file" name="datafile" /></br>
<input type="button" value="upload" onClick="fileUpload(document.getElementById('uploadForm'),'single_upload_page.jsp','upload'); return false;" >
</form>
フォームに関するファイルアップロードのためのコード:
form.setAttribute("target","upload_iframe");
form.setAttribute("action", action_url);
form.setAttribute("method","post");
form.setAttribute("enctype","multipart/form-data");
form.setAttribute("encoding","multipart/form-data");
// Submit the form...
form.submit();
アップロードを処理するコード:
DataInputStream in = new DataInputStream(request.getInputStream());
int dataLength = request.getContentLength();
ためDATALENGTH Iの様々な大きさの」 request.getInputStreamが余分なデータを受け取ると仮定しています。
私は、私がより多くの情報を必要とする場合は、私が重要であると思うコードを掲載した、またはあなたが何か情報が必要な場合は尋ねることを躊躇しないでください。
は、ありがとうストリングを使用して、私はバイトの境界のindexex []は、それが最善のアプローチではないかもしれない何かを見つけることができましたが、それアップロードがうまくいくでしょう –
。それほど堅牢ではありませんが、もしうまくいけば... :)あなたは忙しい時にそのライブラリを試してみてください。使用するのは難しくありません。 – helios