一度にアップロードする複数のファイルを選択できるようにする必要があるプロジェクトに取り組んでいます。すでに YUI を他のいくつかの目的で使用しているため、これはかなり単純な要求のように思えました。私はいくつかの調査を行い、YUI の Uploader を使用して作業を行うことにしました。
コンポーネントに慣れるための簡単な例を作成しました。簡単な例は、ファイルを処理するために org.apache.commons.fileupload を使用してサーブレットに接続する YUI ライブラリを使用する JSP でした。完璧に動作しました。そこで、struts 2 プロジェクトへの統合に移りました。アップロードしようとするまではすべてがうまく機能し、その後は何もしません。そこで、いろいろ試してみた結果、ここにたどり着きました。
このようにYUIのアップロード機能をコーディングすると
function upload() { //alert("upload; fileID=" + fileID);
if(fileID !=null)
{
uploader.uploadAll( "http://localhost:8080/YUIUploaderTest/uploader","POST");
}
}
それは完全に機能します。ファイルがアップロードされて作成され、大衆は喜びます。
ただし、本番環境向けに変更した場合
function upload()
{
//alert("upload; fileID=" + fileID);
if(fileID !=null)
{
uploader.uploadAll( "/ECMS/certificate/massimportcertificate_uploadFiles.action","POST");
}
}
フラッシュから #2038 エラーをスローする以外は何もしません。何度もグーグルで調べた後、おそらく私が渡そうとしているURLが間違っていると思いました。しかし、 http://localhost:8080/を添付してブラウザにその URL を入力すると、アクションが開始されます。
問題は、この 2038 エラーの原因は何ですか? YUI アップローダが機能する前に設定する必要があるストラットに何かありますか?
ありがとう!