4

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 経由でファイルを送信するソリューションが必要です

クロムの郵便配達員を介して残りの呼び出しを試みました。ファイルのサポートはマルチパートのみです。画像を生のテキストとして送信する解決策はありますか?

4

2 に答える 2