- ベストアンサー
ASP+VBSにて画像をアップするディレクトリの記述について
- ASP+VBSで画像をアップロードするためのディレクトリの記述方法について教えてください。
- ローカルでのテストでは正常に画像がアップロードされることを確認しましたが、サーバにアップロードする際にうまくいきません。
- 相対アドレスや絶対アドレスを試したり、さまざまなディレクトリ記述方法を試しましたが、どの方法でも画像がアップロードされません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
サーバーって IISですか? VBSで物理パスを取得するのはダメなんでしょうか sPath = Server.MapPath( "./img/" ) とかで sPathに C:\InetPub\wwwroot\hogohoge\img といったパスが取得できます
その他の回答 (1)
- redfox63
- ベストアンサー率71% (1325/1856)
FormSaveAsの戻り値は何なっているのでしょう? 0未満ならエラーですし 0以上なら何処かに書き込みをしたことになります 下記のようなASPページで imgフォルダの物理パスが表示できますか <html> <head></head> <body> <% Response.Write( "1: " & Server.MapPath( "./img/" ) & "<br>" ) Response.Write( "2: " & Server.MapPath( "./img" ) & "<br>" ) Response.Write( "3: " & Server.MapPath( "img" ) & "<br>" ) %> </body> </html>
お礼
お世話になります。 画像保存フォルダを変更(新たに違うフォルダを作成)して、 やってみたところ、画像UPできました!! ありがとうございました!!
補足
お世話になります。 >>FormSaveAsの戻り値は何なっているのでしょう? 「-3」になります。 >>Response.Write( "1: " & Server.MapPath( "./img/" ) & "<br>" ) >>Response.Write( "2: " & Server.MapPath( "./img" ) & "<br>" ) >>Response.Write( "3: " & Server.MapPath( "img" ) & "<br>" ) は正常にディレクトリが表示されました。(下記) 1: C:\Inetpub\○○○\httpdocs\img 2: C:\Inetpub\○○○\httpdocs\img 3: C:\Inetpub\○○○\httpdocs\img よろしくお願いいたします。
お礼
再度、補足です。 sPath = Server.MapPath( "./img/" ) として、下記のようにしました。 l1=obj.FormSaveAs(b,"file1",sPath & newf1) l2=obj.FormSaveAs(b,"file2",sPath & newf2) しかし、画像はアップされませんでした。
補足
回答いただきありがとうございます。 サーバはIISです。 問題は下記URLのfileup.asp start部分 http://www.hi-ho.ne.jp/babaq/basp21.html#0090 l1=obj.FormSaveAs(b,"file1","e:\temp\log\" & newf1) l2=obj.FormSaveAs(b,"file2","e:\temp\log\" & newf2) のe:\temp\log\部ですが、この部分を sPath = Server.MapPath( "./img/" ) にできるということでしょうか? お手数をおかけいたしますがよろしくお願いいたします。