0

Eclipse での i モード開発。ファイルのアップロードは問題なく機能します。しかし、Linuxでは /var/wms/year/month/file.jpgにディレクトリを作成します。これはクライアントからの私のソースコードです: フォームにコンポーネントを追加します

fileUpload = new SingleUploader(FileInputType.LABEL);
    fileUpload.setFileInputPrefix("PJ");
    fileUpload.addOnFinishUploadHandler(onFinishUploaderHandler);
    layoutContainerItemRight.add(fileUpload, formData);

メソッドは addOnFinishUploadHandler

private IUploader.OnFinishUploaderHandler onFinishUploaderHandler = new IUploader.OnFinishUploaderHandler() {
    public void onFinish(IUploader uploader) {
        if (uploader.getStatus() == gwtupload.client.IUploadStatus.Status.SUBMITING) {
            String month = VisionProperties.getBulan();
            String year = DateTimeFormat.getFormat( "d-M-yyyy" ).format( new Date() ).split( "-")[2];
            String strDirectoy = "/var/wms/" + year + "/" + month + "/";
            File file = new File(strDirectoy);
            if (!file.exists()) {
                file.mkdirs();
            }
        }

        if (uploader.getStatus() == gwtupload.client.IUploadStatus.Status.SUCCESS) {
        String msg  = uploader.getServerInfo().message;
        fileName    = msg.toString();
            if(selectWindow != 2){
                img.setUrl("servlet.gupld?show=&fieldname=" + fileName);
                itemPanel.render(img.getElement());
            }else{
                tb.setVisible(true);
                tb.setText("Download File "+uploader.getFileName());
            }
        }
    }
};

ファイルプロセスをアップロードするときにディレクトリファイルを作成する方法は?

4

2 に答える 2

0

クライアント側でこれを行うことはできません。次の方法でサーバー側でこれを実行できます

  1. 別の rpc/http 呼び出しでファイルをサーバーにアップロードする前に。
  2. ファイルアップロードサーブレットがサーバー側で実行されているときに、ファイルをサーバーにアップロードした後。

HTML5 FILE API は、最新のブラウザーでも読み取り専用の動作に制限されています。

参照 - 1. GWT での基本的なファイルのアップロード 2. GWT の FileUpload コンポーネントからファイルを取得するには?

于 2013-04-24T08:20:36.820 に答える