2017-01-19 84 views
0

Classic ASP/VBscriptは本当に新しいです。私はAjaxを介して複数のファイルをアップロードしようとしています。 以下のコードは、1つのファイルのみが選択されている場合に機能します。 私が知る必要があるのは、複数のファイルが選択されている場合、各ファイルにアクセスする方法です。私は答えを探してきましたが、今まで運がありませんでした。クラシックASP複数のファイルをアップロードする方法html5

htmlコード

<form id="uploadform"> 
<input type="file" name="thefile" id="thefile" multiple> 
<input type="button" onclick="uploadfile(this.value)" value="click"> 
</form> 

クラシックASP (これは、ファイル名を返す。)

Option Explicit 
Dim objUploadd 

Set objUpload = Server.CreateObject("ASPUploadComponent.cUpload") 

Response.Write (objUpload.Form("thefile").value) 
+0

こんにちは。初心者として古典的なASPを学ぶための多くの無料のオンラインリソースがあります。もっと研究をしてみてください。 –

+1

あなたの特定のシナリオでこれが役立つかどうかわかりませんが、ここには非常に便利な複数のファイルアップロードスクリプトがあります - http://www.uploadify.quickersite.com/index.html – John

+0

はい、同じUploadifyが本当にうまくいっていることを示唆しています! http://www.uploadify.com/ – stare

答えて

0

あなたが同じフォーム変数の複数の値を送信するフォームを持っている場合は、次のようにあなたがそれらを分離することができます。

For i = 1 to (objUpload.Form("thefile").value).Count 
    If (objUpload.Form("thefile").value)(i) <> "" then 
     Response.write (objUpload.Form("thefile").value)(i) & "<br />" 
    End if 
Next 

私はこれが動作を保証することはできませんので、それは物事を複雑にする可能性が関与サードパーティのコンポーネントがありますので:すなわち -

For i = 1 to Request.form("myforminput").Count 
    If Request.form("myforminput")(i) <> "" then 
     Response.write Request.form("myforminput")(i) & "<br />" 
    End if 
Next 

それは同じアプローチを試みる価値があるかもしれません。コンポーネントのドキュメントが利用可能であれば、特にアップロードされたファイルの数をカウントすることに関して、コンポーネントのドキュメントをチェックしてください。

+0

この度はありがとうございました。私はこれを試しましたが、コンポーネントのためにエラーが出ることがわかりました。 (btw、私はこれが第三者コンポーネントであることさえ確信していませんでした。私はそれを見つけましたが、どこにでもそのページを見つけることができず、私たちのシステムにはドキュメントもありませんでした。まあ、それはまた、私は私が修正できないIOエラーを与えた。私は結局ただ一つのアップローダーを持つようになりました。私は将来的に複数のものに変更しなければなりませんが、VBscriptを学ぶのにもっと時間がかかることを願っています。 – yokonanoda

+0

サードパーティのコンポーネントかカスタムDLLです。ファイルアップロード用のネイティブCOMコンポーネントはありません。そのため、そのAspバージョンのUploadifyのようなソリューションではクラスファイルが使用されます。私があなたのコンポーネントの起源を知ることができる限り、あなた自身のコンパイル方法を教えてくれる2001年のチュートリアルです。もし私が正しいなら、これは存在するすべての文書です。 http://www.developerfusion.com/article/1615/uploading-files-with-asp/8/ – John

+0

私は参照してください。はい、リンク上のコードは私が修正していた元のファイルと実際に似ています。 私はこのコンポーネントを取り除いて、将来のアップロードを試みます。それはより簡単に聞こえ、素敵に見えます。助けてくれてありがとうジョン。 – yokonanoda

関連する問題