0

私はこのhtmlコードを持っています:

<html>
<head>
    <title>File Upload Example</title>
</head>
<body>
    <form action="uploadsuccess.jsp" enctype="multipart/form-data" method="post">
        Please specify a file:<br/> 
        <input type="file" id="theFile" name="theFile" size="40"/><br/>
        <input type="submit" value="Submit"/>
    </form>
</body>
</html>

次に、これを試しました:完全なファイルパスC:\abc.txtのファイルを参照しました。次に、物理ハードディスクで、ファイル名を変更しました(または別の場所に移動しました)。ファイル入力テキストボックスに「C:\abc.txt」と表示されたまま、[送信] ボタンをクリックすると、uploadsuccess.jspにまったく到達しません。Firefox ブラウザーでは、タブが少しリロードされましたが、ページはリロードされません。

ファイルが見つからないか存在しない場合、ブラウザがデータの投稿を拒否したようです。

入力されたファイルパスが存在するかどうかを検証する方法を知りたいです。

4

1 に答える 1

0

ファイルシステムへのアクセス権はありませんが、HTML5 File Api 仕様により、アクセスできるファイル プロパティがいくつかあり、ファイル サイズはその 1 つです。したがって、これをテストできます。これは HTML5 仕様の一部であるため、最新のブラウザーでのみ機能します (IE は最新のブラウザーの 1 つではありません)。

//Returns the file size for an form input.
document.getElementById("IdOfyourFileInput").files[0].size;
于 2013-01-07T06:24:36.210 に答える