0

私のWebアプリは組み込みLinuxにデプロイされ、AppWebをWebサーバーとして使用しました。Ejscript1.1.2でAppweb3.3.2を使用しました

そして今、Webブラウザでサーバーにファイルをアップロードしたいと思います。Ejscriptのドキュメント(http://www.ejscript.org/products/ejs/doc-1/api/ejscript/index.html)では、Request.filesを使用してアップロードされたファイルのバッファーを取得できます。

しかし、Request.filesを使用すると、エラーオブジェクトがNULLになりました

私の簡単なページアップロードhtmlがあります:

<html>
    <head>
        <title>Time Attendance Web Control</title>
    </head>
    <body>
        <form method="post" enctype="multipart/form-data" action="upFile.ejs">
            Database to upload: <input type="file" name="upfile">
            <br>
            <input type="submit" value="Upload">
        </form>
    </body>
</html>

そして処理するejscriptページ:upFile.ejs

<%
    var rq = new Request();
    write(rq.files['upfile'].size);  // I just write simple code to debug
%>

そして、これは私が得たエラーです:

Error rendering: "upFile.ejs".

Object reference is null
Stack:
 [00] upFile.es, _Solo_upFileView.render, line 10 -> write(rq.files['upfile'].size);  // I just write simple code to debug
 [01] script, Controller.renderView, line 0 

誰かが私を助けてくれます、plz...そして誰が私にファイルのアップロードをサーバーに保存するための例のejscriptページを与えることができます...

ありがとう、

ティーダル

4

1 に答える 1

1

独自のRequestオブジェクトを作成しないでください。これはあなたのために作成され、「request」変数でアクセスできます。

できるよ:

write(request.files.upfile.size)

また、Appweb4とEjscript2にアップグレードすることをお勧めします。はるかに柔軟性があります。

于 2012-11-29T00:18:01.220 に答える