0

IO Errorファイルを選択した後はいつでも、Uploadify (およびバックエンド側として Struts2 を使用) を使用してファイルをアップロードしていますHTTP Error

test.jpg (79.37KB) - HTTP Error

JavaScript コードは次のとおりです。

$(select).uploadify({
            'uploader' : BASE_PATH + 'js/uploadify-v2.1.4/uploadify.swf',
            'script' : 'attachement/doUploadImage.action?jsessionid='+sessionId,
            'scriptData': {'folder': 'customer'},
            'auto' : true,
            'buttonText': 'Select a image',
            'displayData': 'percentage',
            'fileDesc': 'Support Formats:jpg/gif/jpeg/png/bmp.',
            'fileExt': '*.jpg;*.gif;*.jpeg;*.png;*.bmp',
            'multi': false,
            'cancelImg' : BASE_PATH + 'js/uploadify-v2.1.4/cancel.png',
            'fileDataName': 'uploadFile',
            'onComplete' : function(event, queueID, fileObj, response, data) {
               // Do something
            },
            'onError': function(error) {
            }
        });

以下は struts.xml の構成です。

<package name="attachement" namespace="/attachement" extends="test-default">
        <action name="do*" method="{1}" class="com.test.AttachmentAction">
        </action>
    </package>

以下は、AttachmentAction のコードです。

private String folder;

private File uploadFile;

public void doUploadImage() {
    Upload result = new Upload();

    try {
        log.info("Begin uploading the file " + uploadFile);

        String filePath = IoUtil.saveAttachment(uploadFile, folder);

        result.setSuccess(true);
        result.setFilePath(filePath);
    } catch (Exception e) {
        e.printStackTrace();
        result.setSuccess(false);
        result.setMessage("Error: " + e.getMessage());
    }

    this.outJson(result);
}

そして、以下はfirebugの下の情報です: ここに画像の説明を入力

このエラーが発生する原因がわかりません。誰か助けてくれませんか。本当にありがとう。

4

1 に答える 1

0

数日後、この問題は解決しました。根本的な原因は、Struts 2 アップロード機能が依存する Apache Jar がプロジェクトに含まれていなかったことです。

commons-fileupload.jar
commons-io.jar

ありがとう!

于 2013-01-28T07:32:28.237 に答える