restlet 経由でファイルを受信しようとしましたが、完全な MULTIPART_FORM_DATA しか取得できません。特定のファイルを抽出するにはどうすればよいですか?
いくつかのコードブロックが見つかりましたが、それらのタイプは利用できません... RESTlet: multipart/form-data リクエストを処理するには?
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(1000240);
// 2/ Create a new file upload handler
RestletFileUpload upload = new RestletFileUpload(factory);
私の現在のコード:
@Put
public void handleUpload(Representation entity) {
if (entity !=null) {
if (MediaType.MULTIPART_FORM_DATA.equals(entity.getMediaType(), true)) {
Request restletRequest = getRequest();
Response restletResponse = getResponse();
HttpServletRequest servletRequest = ServletUtils.getRequest(restletRequest);
HttpServletResponse servletResponse = ServletUtils.getResponse(restletResponse);
try {
Upload2(restletRequest, entity);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
public void Upload2(Request req, Representation entity) throws IOException
{
...
GcsOutputChannel outputChannel = gcsService.createOrReplace(fileName, GcsFileOptions.getDefaultInstance());
ObjectOutputStream oout = new ObjectOutputStream(Channels.newOutputStream(outputChannel));
copy(entity.getStream(), oout);
oout.close();
この方法で保存した後、そのようなものがあり、「写真」という名前のコンテンツのみを保存したい:
��z------WebKitFormBoundarysOvzWKPqyqW7DiTu
Content-Disposition: form-data; name="picture"; filename="_MG_4369.jpg"
Content-Type: image/jpeg
����*ExifII*
私が読んだ限りでは、マルチパート フォーム データの解析はまだサポートされていませんか? しかし、restlet 経由でファイルを送信するソリューションが必要です
クロムの郵便配達員を介して残りの呼び出しを試みました。ファイルのサポートはマルチパートのみです。画像を生のテキストとして送信する解決策はありますか?