0

gwtupload(http://code.google.com/p/gwtupload/)を使用しており、これに開始ファイルを追加する必要があります。誰かが私がそれを行う方法を知っていますか?

4

2 に答える 2

1

以前にアップロードしたファイルをマルチアップローダー リストに追加したいと考えていると推測できます。プロジェクトサイトMultiUploaderで チケットを発行することはできますが、現状では仕方がありません。次のリリースで実装します。

ただし、 を拡張しMultiUploaderて回避策をコーディングすることはできます。この例は機能します。

public class GwtTestApp implements EntryPoint {

  public void onModuleLoad() {
    MyMultiUploader uploader = new MyMultiUploader("file1.txt", "file2.doc");
    RootPanel.get().add(uploader);
  }

  public static class MyMultiUploader extends MultiUploader {

    private VerticalPanel panel;
    private Widget multiuploader;

    @Override
    protected void initWidget(Widget widget) {
      panel = new VerticalPanel();
      super.initWidget(panel);
      multiuploader = widget;
    }

    public MyMultiUploader(String ...files) {

      for (String f : files ) {
        Uploader u = (Uploader)getUploaderInstance();
        IFileInput i = u.getFileInput();
        IUploadStatus s = u.getStatusWidget();

        i.setVisible(false);
        s.setVisible(true);
        u.getForm().removeFromParent();

        u.setServletPath("whatever");
        s.setFileName(f);
        s.setStatus(Status.SUCCESS);

        final String name = f;
        s.addCancelHandler(new UploadCancelHandler() {
          public void onCancel() {
            Window.alert("Cancel " + name);
          }
        });

        panel.add(u);
      }

      panel.add(multiuploader);
    }

  }

}
于 2013-02-14T17:58:55.320 に答える
0

サーブレットにファイルを追加する必要があると思います

Hashtable<String, String> receivedContentTypes = new Hashtable<String, String>();
/**
* Maintain a list with received files and their content types. 
*/
Hashtable<String, File> receivedFiles = new Hashtable<String, File>();

しかし、私は方法がわかりません...

于 2013-02-15T06:56:26.940 に答える