0

FileUpload の標準的な方法は、ユーザーがアップロードするファイルを選択できるようにする参照ボタンです。

ファイル名をcom.google.gwt.user.client.ui.FileUpload手動で設定する方法はありますか? これに関する唯一の利用可能な方法はありgetFileNameませんsetFileName

アップデート:

ファイルシステムにアクセスするGWTアプリについて言及しているのではなく、ファイル名を任意のファイル名に設定する方法であり、通常はブラウザで作成されたブロブ/ブロブURL用です

4

2 に答える 2

1

GWT は HTML を生成しますが、HTML はセキュリティ上の理由からこれを許可していないため、答えはノーです。

標準を見て、FileUpload で何ができるかできないかを確認できます: http://www.w3.org/TR/html5/forms.html#file-upload-state-(type=file)

于 2013-09-05T15:01:42.900 に答える
0

GWT は次のように変換されるため、Javascript/HTML.

セキュリティ上の理由により、HTML/JavaScriptローカル ファイル システムへのアクセスは許可されていません。

http://en.wikipedia.org/wiki/JavaScript#セキュリティ

JavaScript と DOM は、悪意のある作成者が Web 経由でクライアント コンピューター上で実行するスクリプトを配信する可能性を提供します。ブラウザーの作成者は、2 つの制限を使用してこのリスクを封じ込めます。まず、スクリプトは、ファイルの作成などの汎用プログラミング タスクではなく、Web 関連のアクションのみを実行できるサンドボックスで実行されます。第 2 に、スクリプトは同じ生成元ポリシーによって制約されます。ある Web サイトのスクリプトは、別のサイトに送信されたユーザー名、パスワード、Cookie などの情報にアクセスできません。

リソースに名前を設定するには、その名前を送信してサーバー自体でサーバー要求/変更を行う必要があります。

クロムで試すことができます

yourForm.append("blob",blobObj, "yourFileName");

仕様: http://www.w3.org/TR/XMLHttpRequest2/#interface-formdata

于 2013-09-05T15:03:38.453 に答える