2017-02-02 6 views
0

ユーザーがフォームにファイルを追加することなく、サーブレットのフォームにファイルを追加したいとします。私のユーザーは、私は直接ファイルを追加することができません。選択ボックスが表示されます。他のパラメータと一緒にフォームに直接ファイルを追加する方法はありますか? 注:ファイルはすべてのフォームで変更され続けます。フォームにファイルを追加する

+0

いいえ、セキュリティ上の理由のために。あなたは間違いなくあなたの同意なしにあなたのコンピュータからファイルを取得するランダムなWebページを望んでいない。 –

+0

クライアントがリクエストを送信すると、サーバーからクライアントが送信したフォームにファイルを添付します。 –

+0

コードを表示します。何を試しましたか? –

答えて

0

基本的には、ネットワークに接続されたXeroxマシンに印刷コマンドを送信しようとしています。次のコードを使用すると、フレームをサポートするブラウザを使用する必要があることを示すページが送信されます。私は、サーブレットで使用している コードは次のとおりです。

File upFile = new File("path/to/the/file"); 
    try { 
      CloseableHttpClient httpClient = HttpClients.createDefault(); 
      String authStr= uname+":"+password; 
      String encoding = Base64.encode(authStr.getBytes()); 
      HttpPost httppost = new HttpPost("printer's address/UPLPRT.cmd"); 
      httppost.setHeader("Authorization", "Basic " + encoding); 
      FileBody uplFile = new FileBody(upFile); 
      StringBody cpn = new StringBody(CPN, ContentType.TEXT_PLAIN); 
      StringBody colt = new StringBody(COLT, ContentType.TEXT_PLAIN); 
      StringBody dup = new StringBody(DUP, ContentType.TEXT_PLAIN); 
      StringBody it = new StringBody(IT, ContentType.TEXT_PLAIN); 
      StringBody siz = new StringBody(SIZ, ContentType.TEXT_PLAIN); 
      StringBody med = new StringBody(MED, ContentType.TEXT_PLAIN); 
      StringBody del = new StringBody(DEL, ContentType.TEXT_PLAIN); 
      MultipartEntityBuilder builder = MultipartEntityBuilder.create() 
        .addPart("FILE",uplFile) 
        .addPart("CPN",cpn) 
        .addPart("COLT",colt) 
        .addPart("DUP", dup) 
        .addPart("IT", it) 
        .addPart("SIZ",siz) 
        .addPart("MED",med) 
        .addPart("DEL",del); 
    HttpEntity reqEntity= builder.build(); 
      httppost.setEntity(reqEntity); 
    CloseableHttpResponse resp = httpClient.execute(httppost); 
    out.println(resp); 
    } catch (Exception e) { 
      out.println("Exception: Printer Not Responding"); 
      System.out.println(e); 
    } 
+0

それは私のためにやっと働いた。私はそれをhtmlunitを使ってやった。 –

関連する問題