0

ロケーションlocalhostをアップロードするようにGrailsを設定するには?

f = request.getFile('Filedata')
if(!f.empty) {
    f.transferTo( new File("http://localhost/uploads" + File.separatorChar + f.getOriginalFilename()))
}

このコードを実行すると、エラーが発生します。

(ファイル名、ディレクトリ名、またはボリューム ラベルの構文が正しくありません)。
メッセージ: http:\localhost\uploads\images.jpg (
ファイル名、ディレクトリ名、またはボリューム ラベルの構文が正しくありません)

しかし、「c:/xampp/htdocs/uploads/」を指定すると動作します。どうしたの?

ありがとう。

4

1 に答える 1

0

このようなファイルを転送することはできません。ファイルデータは、ファイルシステムの物理的な場所に保存する必要があります。エラーメッセージはこれを明確に説明しています。「http:// localhost」はファイルシステムではなく、ローカルウェブホストです。「c:/ xampp / htdocs / uploads /」は実際の場所なので、機能します。

したがって、ファイルをにマウントされているディレクトリに保存する必要があります

http://localhost/uploads

マウントポイント。

于 2013-01-20T11:31:00.803 に答える